2010-07-03 27 views
8

के लिए कार्यान्वयन कहां मिल सकता है मैं C++ स्ट्रिंग क्लास के लिए कोड ढूंढ रहा हूं। इसमें क्या हेडर लागू किया गया है?मुझे std :: string

उत्तर

15

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

एक डेबियन-आधारित प्रणाली पर:

~$ 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 के बाद से इसका एक विशेषज्ञ है।

+0

धन्यवाद। यह केवल उस विधि का प्रोटोटाइप दिखाई देता है जिसे मैं ढूंढ रहा था: ढूंढें() वहां है "size_type ढूंढें (const _CharT * __s, size_type __pos, size_type __n) const;" – Alan

+0

आह क्षमा करें। मैंने इसे basic_string.tcc में पाया है। धन्यवाद! – Alan

+0

जीसीसी कार्यान्वयन यहां है: https://gcc.gnu.org/onlinedocs/gcc-4.8.1/libstdc++/api/a01053_source.htm –

0

आप उम्मीद कर सकते हैं,

<string> 

जो सबसे अधिक संभावना है जो कुछ include निर्देशिका अपने संकलक अपने आधार के रूप में में स्थित हो जाएगा।

+2

आप बिल्कुल सही हैं, लेकिन ध्यान रखें कि (आईआईआरसी) '' नहीं वास्तव में एक वास्तविक फ़ाइल नहीं होना चाहिए। मैंने कभी भी एक कार्यान्वयन नहीं देखा जहां यह नहीं था ... –

+0

यह वीएमएस पर एक फाइल नहीं है; हेडर फाइलें 'टेक्स्ट लाइब्रेरीज़' में निहित हैं, जो कुछ भी हैं। क्यों, मुझे नहीं पता। –

0

यह <string> में है। यह आपके कंपाइलर के साथ वितरित एक हेडर फ़ाइल है। इसमें अन्य (निजी) शीर्षलेख फ़ाइलें शामिल हो सकती हैं - विजुअल स्टूडियो के लिए बहुत से कार्यान्वयन "xstring" नाम की फ़ाइल में है।

0

दृश्य स्टूडियो के लिए जवाब के साथ ऐसा ही एक सवाल: https://stackoverflow.com/a/17205896/5520058

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt\src\ 

संस्करण और विजुअल स्टूडियो का स्थान बदल दिया जा सकता है। यह डिफ़ॉल्ट स्थापना पथ है जहां स्रोत मिल सकते हैं।

दृश्य स्टूडियो संस्करण:

  • 2005 -> 8
  • 2008 -> 9
  • 2010 -> 10
  • 2012 -> 11
  • 2013 -> 12
  • 2015 -> 14
संबंधित मुद्दे