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.
3
Antworten

STL Schnittpunkt und die Ausgabe setzen

Ich habe ein Code-Snippet wie dieses, das unter VC ++ 2010 kompiliert wird. %Vor% Soweit ich das beurteilen kann, sollte das funktionieren. Ich bekomme jedoch Build-Fehler: %Vor% Dafür habe ich explizite Template-Parameter-Deklaration ge...
06.02.2012, 13:42
1
Antwort

Warum hat shared_ptr einen Verschiebungskonstruktor?

In C ++ hat 11 std::shared_ptr einen Bewegungskonstruktor und einen Bewegungszuweisungsoperator. Gibt es einen Grund, warum dies erforderlich ist, d. h. würden sich Programme, die es verwenden, anders verhalten, wenn nur der Kopierkonstruk...
01.12.2016, 11:12
7
Antworten

Ist std :: map + std :: tr1 :: bind + Standardalgorithmen sinnvoll?

Dies ist ein Follow-up zu meinem Frage von gestern . Ich habe Scott Meyers 'Warnung vor Schreibcode in meinem Kopf. Ich mag die Idee im Prinzip, Standardalgorithmen zu verwenden, um auf die Schlüssel oder Werte einer std :: map zuzugreifen, abe...
17.12.2008, 21:50
5
Antworten

Zugreifen auf Kartenwert nach Index

Wenn ich eine Struktur wie habe %Vor% Wie kann ich auf myMap [0] zugreifen? Ich weiß, dass die Map intern sortiert und mir damit auch nichts passiert, ich möchte einen Wert in der Map nach Index bekommen. Ich habe versucht, myMap [0], abe...
21.10.2011, 23:49
3
Antworten

Was ist das Verhalten beim Löschen des 'end ()' einer 'std :: list'?

Ich muss ein Element aus einem std::list entfernen, nachdem ich es mit std::find gefunden habe. Wie lautet das Verhalten beim Aufruf von std::list::erase mit end() der Liste? Mein Fall ist etwa so: %Vor% cplusplus.com sagt:...
27.02.2013, 16:03
4
Antworten

Wie std :: string mit Win32-Funktionen mischen, die char [] Puffer nehmen?

Es gibt eine Reihe von Win32-Funktionen, die die Adresse eines Puffers wie TCHAR[256] übernehmen und einige Daten in diesen Puffer schreiben. Es kann weniger als die Größe des Puffers oder der gesamte Puffer sein. Oft wird das in einer Sch...
13.01.2010, 15:43
4
Antworten

Wenn ich std :: map verwende, sollte ich den Operator == für den Schlüsseltyp überladen?

Die std :: map sollte keine duplizierten Schlüssel haben. Wie weiß ich also, dass ich einen duplizierten Schlüssel habe, wenn ich einen benutzerdefinierten Typ habe? Muss ich den Overload-Operator overload ==? Oder es wird implizit erstellt?...
23.11.2013, 21:34
4
Antworten

Was passiert mit einem STL-Iterator nach dem Löschen in VS, UNIX / Linux?

Bitte beachten Sie das folgende Szenario: %Vor% Mir scheint, dass in VS2005, nach dem "Erase", der Iterator gleich end () ist, daher der Absturz beim Versuch, ihn zu inkrementieren. Gibt es wirklich Unterschiede zwischen den Compilern in dem...
11.01.2009, 16:33
1
Antwort

Nicht-veränderbares Array mit dynamischer Größe [duplizieren]

Gibt es einen C ++ - Typ, der sich wie ein "dynamisch veränderbares, nicht veränderbares Array" verhält? Diese Art von Typ kann als eines von zwei Dingen betrachtet werden: vector<T> , aber ohne resize , push_back , usw. a...
05.03.2015, 12:50
4
Antworten

std :: for_each über std :: set, C ++ 11

Iterieren über einen Vektor funktioniert: %Vor% aber nicht über einen Satz (Kompilierfehler): %Vor% Warum kann ich nicht über ein std::set mit std::for_each iterieren? Bonusfrage: Außerdem möchte ich das int& im Argument...
14.11.2011, 22:18