我正在寻找C++字符串类的代码。它实现了什么头文件?我在哪里可以找到std :: string的实现
回答
std::string
没有单一实现。但是您可以在<string>
标题中找到您的特定实施。
在我的系统也可以在这里找到:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g++-v4/bits/basic_string.h
和/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g++-v4/bits/basic_string.tcc
在基于Debian的系统:
~$ locate basic_string.tcc
/usr/include/c++/4.5/bits/basic_string.tcc
/usr/include/c++/4.6/bits/basic_string.tcc
~$ locate basic_string.h
/usr/include/c++/4.5/bits/basic_string.h
/usr/include/c++/4.6/bits/basic_string.h
~$
一般来说,你将要寻找的basic_string
模板,因为std::string
只是一个专业化的。
如你所料,
<string>
,将最有可能位于任何include
目录中的编译器作为基础。
你当然是对的,但请记住(IIRC)'
它不是VMS上的文件;头文件包含在“文本库”中,无论它们是什么。为什么,我不知道。 – 2010-07-03 08:58:40
它在<string>
。这是一个与你的编译器分发的头文件。它可能包含其他(私有)头文件 - Visual Studio的很多实现都在名为“xstring”的文件中。
的答案为Visual Studio类似的问题: https://stackoverflow.com/a/17205896/5520058
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt\src\
的Visual Studio版本和位置可以改变。这是可以找到源的默认安装路径。
的Visual Studio版本:
- 2005年 - > 8
- 2008 - > 9
- 2010 - > 10
- 2012 - > 11
- 2013 - > 12
- 2015 - > 14
- 1. 我在哪里可以找到std :: string :: find()的完整实现?
- 2. 哪里可以找到tf.image.resize_bicubic的实现?
- 3. 哪里可以找到“time.h”的实现?
- 4. 哪里可以找到stdio.h的实现?
- 5. 我在哪里可以找到真实的FFT和iFFT实现?
- 6. @dynamic实现哪里可以找到它?
- 7. 我在哪里可以找到Visual Studio中stdio.h的实现?
- 8. 我在哪里可以找到实现Zend_Auth的最佳方式?
- 9. 我在哪里可以找到Android中API的实现?
- 10. 我在哪里可以找到Lucene的通配符实现?
- 11. 我在哪里可以找到高效的R-Tree实现?
- 12. 我可以在哪里找到Hadoop上的SVM实现?
- 13. 我在哪里可以找到Java EL 3.0的实现
- 14. 我在哪里可以找到WS-Trust的U-Prove实现?
- 15. 我在哪里可以找到laravel auth facade类的实现
- 16. 我在哪里可以找到jquery.param的实现代码?
- 17. 我在哪里可以找到atof的.net实现?
- 18. 我在哪里可以找到JavaScript函数的实现?
- 19. 我在哪里可以找到Visual Studio的C99数学实现?
- 20. 我在哪里可以找到javax.validation的实现。*?
- 21. Git - 我在哪里可以找到实现.gitignore的源代码
- 22. 我在哪里可以找到.Net类的实现细节?
- 23. 我在哪里可以找到一个RPC实现:boost + protobuf
- 24. 我在哪里可以找到Java本机方法实现?
- 25. 我在哪里可以找到哈斯克尔功能实现
- 26. 我在哪里可以找到的UIKit
- 27. 我在哪里可以找到包org.omg.CosTransactions
- 28. 我在哪里可以找到
- 29. 我在哪里可以找到XrmServicesContext类?
- 30. 在哪里可以找到我的DB2
谢谢。它看起来只是我寻找的方法的原型:find()在那里“size_type find(const _CharT * __s,size_type __pos,size_type __n)const;” – Alan 2010-07-03 14:26:25
ahhh对不起。我在basic_string.tcc中找到了它。谢谢! – Alan 2010-07-03 14:28:36
gcc实现在这里:https://gcc.gnu.org/onlinedocs/gcc-4.8.1/libstdc++/api/a01053_source.htm – 2015-12-04 11:07:58