Als «stl» getaggte Fragen

115
Überladen von std :: swap ()

std::swap()wird von vielen Standardcontainern (wie std::listund std::vector) beim Sortieren und sogar beim Zuweisen verwendet. Die Standardimplementierung von swap()ist jedoch sehr verallgemeinert und für benutzerdefinierte Typen eher ineffizient. Somit kann Effizienz durch Überladen std::swap()mit...

113
C ++ - Kartenzugriff verwirft Qualifizierer (const)

Der folgende Code besagt, dass beim Übergeben der Karte an constdie operator[]Methode Qualifizierer verworfen werden: #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const {...

110
JSP: JSTLs <c: out> -Tag

Was genau macht das Schreiben einer JSP-Seite <c:out>? Ich habe festgestellt, dass die folgenden beiden das gleiche Ergebnis haben: <p>The person's name is <c:out value="${person.name}" /></p> <p>The person's name is

105
Verwenden des benutzerdefinierten std :: set-Komparators

Overа этот вопрос есть ответы на Stapelüberlauf на русском : Компаратор для set Ich versuche, die Standardreihenfolge der Elemente in einer Reihe von Ganzzahlen so zu ändern, dass sie lexikografisch statt numerisch sind, und ich kann Folgendes nicht mit g ++ kompilieren: file.cpp: bool...

104
Greifen Sie mit EL mit JSTL auf den Enum-Wert zu

Ich habe eine Aufzählung namens Status als solche definiert: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } Ich möchte über VALIDeinen JSTL-Tag auf den Wert von zugreifen ....

103
Warum hat std :: set keine Member-Funktion "enthält"?

Ich benutze viel std::set<int>und oft muss ich einfach überprüfen, ob ein solches Set eine Nummer enthält oder nicht. Ich würde es natürlich finden zu schreiben: if (myset.contains(number)) ... Aber wegen des Fehlens eines containsMitglieds muss ich das umständliche schreiben: if...

102
Zeichenfolge c_str () vs. data ()

Ich habe an mehreren Stellen gelesen, dass der Unterschied zwischen c_str()und data()(in STL und anderen Implementierungen) darin besteht, dass c_str()immer null terminiert ist, während dies data()nicht der Fall ist. Soweit ich in tatsächlichen Implementierungen gesehen habe, tun sie entweder...

101
Elemente aus einem Vektor löschen

Ich möchte ein Element mit der Löschmethode aus einem Vektor löschen. Das Problem hierbei ist jedoch, dass das Element nicht garantiert nur einmal im Vektor vorkommt. Es kann mehrmals vorhanden sein und ich muss alle löschen. Mein Code ist ungefähr so: void erase(std::vector<int>&...

100
Zugriff auf C ++ const Map-Elemente

Ich habe versucht, mit dem Operator [] auf das Element in einer const C ++ - Zuordnung zuzugreifen, aber diese Methode ist fehlgeschlagen. Ich habe auch versucht, "at ()" zu verwenden, um dasselbe zu tun. Diesmal hat es funktioniert. Ich konnte jedoch keine Referenz zur Verwendung von "at ()" für...