stl

Die Standardvorlagenbibliothek (STL) ist eine C ++ - Bibliothek mit generischen Containern, Iteratoren, Algorithmen und Funktionsobjekten. Als C ++ standardisiert wurde, wurden große Teile der STL in die Standardbibliothek übernommen, und diese Teile in der Standardbibliothek werden manchmal auch zusammen als "die STL" bezeichnet.
2
Antworten

Kein geeigneter Standardkonstruktor verfügbar [duplizieren]

Ich erhalte den folgenden Fehler in meinem C ++ - Programm: %Vor% Dies ist ein wenig im Fehler-Stack, zeigt aber auf diese Codezeile: %Vor% Der Grund ist, dass Timezone einen ziemlich komplizierten Konstruktor, aber keinen Standardkons...
04.11.2011, 17:31
4
Antworten

Finde alle Zahlen in dem Bereich [a, b], die nicht in der gegebenen std :: set S sind

Lassen Sie a und b ganze Zahlen sein, a < b . Mit einem std::set<int> S ist eine effiziente und elegante (vorzugsweise ohne explizite Schleifen) Möglichkeit, alle Zahlen aus vector , die nicht in [a, b] sind, zu finden...
17.05.2012, 12:28
1
Antwort

Wo ist das Standardäquivalent von boost :: shared_polymorphic_downcast in C ++ 11?

boost::shared_polymorphic_downcast und die anderen boost::shared_ptr -Funktionen liegen in <boost/shared_ptr.hpp> Ich habe kürzlich die Unterstützung von C ++ 11 in GCC mit -std=c++0x aktiviert. Um Verwirrung zu vermeiden, h...
12.06.2011, 00:15
2
Antworten

Kompiliere Fehler mit #include string in Cocoa App

Ich versuche, eine Cocoa-App in xcode 4.0 zu kompilieren, und ich bekomme diesen Fehler ... %Vor% ... beim Versuch, in dieser Zeile eine .pch-Datei zu kompilieren: %Vor% Ich habe ein anderes xcode-Projekt, das dasselbe tut, aber nicht de...
25.09.2011, 00:34
4
Antworten

Können moderne Compiler "für" Schleifen auflösen, die mit Start- und Ende-Iteratoren ausgedrückt werden

Betrachten Sie den folgenden Code %Vor% Sind Compiler wie g ++, clang ++, icc in der Lage solche Schleifen zu entpacken? Leider kenne ich Assembly nicht, um aus der Ausgabe überprüfen zu können, ob die Schleife abgerollt wird oder nicht. (un...
17.07.2012, 18:54
1
Antwort

Kann std :: vector wie ein Array behandelt werden

Kann ein std::vector<char> auf diese Weise wie ein Array behandelt werden: %Vor%     
05.12.2011, 02:53
2
Antworten

Wann verwende ich node_type mit std :: map :: insert?

Ich bin an die bestehende Schnittstelle von std::map gewöhnt. Das Einfügen von Elementen gibt ein Bool zurück, das eine erfolgreiche Einfügung beschreibt sowie der Iterator, wo das eingefügte Element wäre. %Vor% C ++ 17 fügt etwas hinzu,...
10.09.2016, 05:54
1
Antwort

l-Wert gibt const-Objekt an, während std :: map verwendet wird

Ich versuche std :: map wie im folgenden Beispiel zu verwenden: %Vor% Und mein Compiler (VS2010) gibt mir folgende Nachricht: %Vor% Ich kann nicht verstehen, warum opertor = aufgerufen wird, obwohl ich val in Lambda-Funktion als Referenz...
02.05.2013, 08:06
2
Antworten

Ist es besser, vector :: reserve () vor dem Aufruf von vector :: assign () aufzurufen?

Ich verstehe, dass es eine gute Übung ist, "Reserve" zu verwenden, um unnötige Neuzuweisungen zu vermeiden (Punkt 14 von Effective STL): %Vor% Gilt die gleiche Regel, wenn Sie assign aufrufen? %Vor%     
01.07.2012, 14:49
5
Antworten

Effizienz des Zugriffs auf den Vektorindex gegenüber dem Iteratorzugriff

Ich habe eine Frage, um mein Verständnis der Effizienz beim Zugriff auf Elemente eines Vektors zu korrigieren, indem ich den Indexzugriff (mit operator []) verwende oder einen Iterator verwende. Mein Verständnis ist "Iterator" ist effizienter...
29.02.2012, 20:22