我正在尋找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