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.
1
Antwort

C ++ 11 future_status :: deferred funktioniert nicht

%Vor% Im obigen Beispiel habe ich future_status als deferred anstelle von timeout erwartet. sampleFunction wurde als launch::deferred gestartet. Daher wird es erst ausgeführt, wenn f1.get() aufgerufen wurde. In diesem Fall so...
27.08.2012, 06:40
2
Antworten

Sind STL-Algorithmen auf Geschwindigkeit optimiert?

Ich habe die Geschwindigkeit verschiedener Wege auf einem std :: vector getestet. Im folgenden Code betrachte ich 5 Möglichkeiten, um die Summe aller Elemente eines Vektors von N = 10000000 Elementen zu berechnen: mit Iteratoren mit ganzza...
17.03.2015, 23:00
3
Antworten

Warum löst std :: copy (von istream zu ostream) eine ios :: failure-Ausnahme aus?

Der folgende Code sollte Daten von einem wifstream zu wcout kopieren. Nachdem der Inhalt kopiert wurde, löst das Programm eine ios :: failure-Ausnahme aus. %Vor% Der Stream sollte nur dann eine Ausnahme auslösen (siehe Ausnahmemaske), wenn e...
04.11.2010, 17:25
1
Antwort

case insensitive unordered_mapstring, int

Wie kann ich eine case-insensitive unordered_map<string, int> ? erstellen? Reicht das Überschreiben von key_equal aus oder muss ich auch hasher aktualisieren?     
04.08.2013, 00:56
3
Antworten

float - std :: Zeichenfolgenkonvertierung Alternative?

Gibt es eine Alternative zu atof , strtod , lexical_cast , stringstream oder sprintf ? das ist: schnell C ++ Weg ( std::string anstelle von char* ) safe (kein Pufferüberlaufrisiko) gültig (gib NaNN zurück, wenn die K...
25.09.2011, 21:00
1
Antwort

warum ist std :: gleich viel langsamer als eine hand gerollte Schleife für zwei kleine std :: array?

Ich habe ein kleines Stück Code erstellt, das Teil einer größeren Simulation ist, und zu meiner Überraschung ist die STL-Funktion gleich (std :: equal) viel langsamer als eine einfache for-Schleife und vergleicht die beiden Arrays Element für El...
01.09.2016, 03:59
2
Antworten

Wie kann man einen std :: Vektor auf eine speichereffiziente Art und Weise verkleinern?

Ich möchte ein std::vector verkleinern, um seine Kapazität auf seine exakte Größe zu reduzieren, so dass zusätzlicher Speicher freigegeben wird. Der Standardtrick scheint hier der hier zu sein: %Vor% Der Sinn von shrink-to-fit ist es, S...
23.04.2010, 01:05
7
Antworten

Warum gibt std :: queue :: pop keinen Rückgabewert zurück?

Ich habe diese Seite durchsucht, aber ich kann den Grund dafür nicht finden . Dort wird erwähnt, dass    "es ist vernünftiger, wenn es überhaupt keinen Wert zurückgibt und verlangt   Clients, die front () verwenden, um den Wert an der Vorde...
30.07.2014, 11:29
3
Antworten

Kann ein STL-Map-Iterator durch Inkrementieren die Grenzen verlassen?

Kann der Operator ++ für assoziative Container einen Iterator nach dem Ende einer Sammlung senden? Beispiel: %Vor% Am Ende davon, ist new_iter == new_map.end (), oder endet es in der großen unbekannten? Hinweis: Ich weiß, das ist durch...
24.08.2009, 21:07
8
Antworten

Initialisierung eines Vektors vor main () in C ++

Ich möchte in der Lage sein, einen Vektor mit der Größe 'SIZE' vor der Hauptdatei zu initialisieren. Normalerweise würde ich machen %Vor% Aber das Problem ist, dass ich das erste Element des Vektors auf einen bestimmten Wert und das andere a...
25.04.2009, 11:04