Als «stl» getaggte Fragen

87
Wie aktualisiere ich std :: map nach der find-Methode?

Wie aktualisiere ich den Wert eines Schlüssels std::mapnach Verwendung der findMethode? Ich habe eine Map- und Iterator-Deklaration wie folgt: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Ich verwende die Karte, um die Anzahl der...

84
Kopieren Sie die Kartenwerte in STL in den Vektor

Ich arbeite mich gerade durch Effective STL. Punkt 5 legt nahe, dass es normalerweise vorzuziehen ist, Bereichselementfunktionen gegenüber ihren Einzelelementgegenstücken zu verwenden. Ich möchte derzeit alle Werte in einer Karte (dh ich brauche die Schlüssel nicht) auf einen Vektor kopieren. Was...

83
Was ist der Sinn von STL-Charakterzügen?

Ich stelle fest, dass in meiner Kopie der SGI STL-Referenz eine Seite über Charaktereigenschaften enthalten ist, aber ich kann nicht sehen, wie diese verwendet werden. Ersetzen sie die Funktionen string.h? Sie scheinen nicht von verwendet zu werden std::string, z. B. verwendet die...

83
Wie kann ich einen eigenen Komparator für eine Karte erstellen?

typedef map<string, string> myMap; Beim Einfügen eines neuen Paares in myMapwird der Schlüssel stringzum Vergleichen durch einen eigenen Zeichenfolgenkomparator verwendet. Ist es möglich, diesen Komparator zu überschreiben? Zum Beispiel möchte ich den Schlüssel stringnach seiner Länge...

81
char * vs std :: string in c ++ [geschlossen]

Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der

80
Wie verwende ich die Prioritätswarteschlange STL für Objekte?

class Person { public: int age; }; Ich möchte Objekte der Klasse Person in einer Prioritätswarteschlange speichern. priority_queue< Person, vector<Person>, ??? > Ich denke, ich muss eine Klasse für die Vergleichssache definieren, bin mir aber nicht sicher. Auch wenn wir...

80
std :: vector :: resize () vs. std :: vector :: Reserve ()

Es ist ein Thread in den Kommentaren in diesem Beitrag über die Verwendung von std::vector::reserve()vs. std::vector::resize(). Hier ist der Originalcode: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Ich glaube, um...

79
c ++ Ausnahme: std :: string auslösen

Ich möchte eine Ausnahme auslösen, wenn meine C ++ - Methoden auf etwas Seltsames stoßen und nicht wiederhergestellt werden können. Ist es in Ordnung, einen std::stringZeiger zu werfen ? Darauf habe ich mich gefreut: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new...