Als «stl» getaggte Fragen

Die Standard Template Library (STL) ist eine C ++ - Bibliothek mit generischen Containern, Iteratoren, Algorithmen und Funktionsobjekten. Wenn C ++ standardisiert wurde, wurden große Teile der STL in die Standardbibliothek übernommen, und diese Teile in der Standardbibliothek werden manchmal auch fälschlicherweise gemeinsam als "STL" bezeichnet.

7
push_back vs emplace_back
Ich bin etwas verwirrt über den Unterschied zwischen push_backund emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Da es eine push_backÜberlastung gibt, die eine R-Wert-Referenz nimmt, sehe ich nicht ganz, wozu der Zweck emplace_backwird?





14
So finden Sie heraus, ob ein bestimmter Schlüssel in einer C ++ std :: map vorhanden ist
Ich versuche zu überprüfen, ob sich ein bestimmter Schlüssel in einer Karte befindet und kann es etwas nicht: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here Wie kann ich also drucken, was in …
450 c++  dictionary  stl 




9
Warum kann ich keinen Referenzvektor erstellen?
Wenn ich das mache: std::vector<int> hello; Alles funktioniert super. Wenn ich es jedoch stattdessen zu einem Referenzvektor mache: std::vector<int &> hello; Ich bekomme schreckliche Fehler wie Fehler C2528: 'Zeiger': Zeiger auf Referenz ist unzulässig Ich möchte eine Reihe von Verweisen auf Strukturen in einen Vektor einfügen, damit ich mich nicht …



14
Der beste Weg, um einen Subvektor aus einem Vektor zu extrahieren?
Angenommen, ich habe eine Größe std::vector(nennen wir es myVec) N. Was ist der einfachste Weg, einen neuen Vektor zu konstruieren, der aus einer Kopie der Elemente X bis Y besteht, wobei 0 <= X <= Y <= N-1? Zum Beispiel myVec [100000]durch myVec [100999]in einem Vektor der Größe 150000. Wenn …
295 c++  stl  vector  range 

23
Was ist der effizienteste Weg, um Duplikate zu löschen und einen Vektor zu sortieren?
Ich muss einen C ++ - Vektor mit möglicherweise vielen Elementen nehmen, Duplikate löschen und sortieren. Ich habe derzeit den folgenden Code, aber es funktioniert nicht. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Wie kann ich das richtig machen? Ist es außerdem schneller, zuerst die Duplikate zu löschen (ähnlich wie oben …
274 c++  sorting  vector  stl  duplicates 

4
Mitgliedsfunktionen std :: string length () und size ()
Ich war es, die Antworten für diese Lesung Frage und fand , dass es tatsächlich eine Methode aufgerufen ist length()für std::string(I immer verwendet size()). Gibt es einen bestimmten Grund, diese Methode im std::stringUnterricht zu haben? Ich habe sowohl MSDN als auch CppRefernce gelesen und sie scheinen darauf hinzudeuten, dass es …
263 c++  string  stl  size 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.