Wo finde ich die Implementierung für std :: string

8

Ich suche nach dem Code für die C ++ - String-Klasse. In welchem ​​Header ist es implementiert?

    
Alan 03.07.2010, 04:15
quelle

4 Antworten

15

Es gibt keine einzelne Implementierung für std::string . Sie können jedoch Ihre spezielle Implementierung in der Kopfzeile <string> finden.

Auf meinem System kann es hier gefunden werden:

/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g++-v4/bits/basic_string.h und /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g++-v4/bits/basic_string.tcc

Auf einem Debian-basierten System:

%Vor%

Im Allgemeinen werden Sie nach der Vorlage basic_string suchen, da std::string nur eine Spezialisierung davon ist.

    
Evan Teran 03.07.2010, 04:16
quelle
0

Wie Sie vielleicht erwarten,

%Vor%

welches sich höchstwahrscheinlich in dem include -Verzeichnis befindet, das Ihr Compiler als Basis hat.

    
Amber 03.07.2010 04:16
quelle
0

Es ist in <string> . Es ist eine Header-Datei, die mit Ihrem Compiler verteilt wird. Es kann andere (private) Header-Dateien enthalten - ein Großteil der Implementierung für Visual Studio befindet sich in einer Datei namens "xstring".

    
Terry Mahaffey 03.07.2010 04:17
quelle
0

Eine ähnliche Frage mit der Antwort für Visual Studio: Ссылка

%Vor%

Die Version und der Speicherort von Visual Studio können geändert werden. Dies ist der Standardinstallationspfad, in dem die Quellen gefunden werden können.

Visual Studio-Versionen:

  
  • 2005 - & gt; 8
  •   
  • 2008 - & gt; 9
  •   
  • 2010 - & gt; 10
  •   
  • 2012 - & gt; 11
  •   
  • 2013 - & gt; 12
  •   
  • 2015 - & gt; 14
  •   
    
mtb 18.07.2016 08:18
quelle

Tags und Links