Als «stl» getaggte Fragen

98
Warum ist vector <bool> kein STL-Container?

Punkt 18 von Scott Meyers 'Buch Effective STL: 50 Spezifische Möglichkeiten zur Verbesserung Ihrer Verwendung der Standardvorlagenbibliothek sollten vermieden werden , vector <bool>da es sich nicht um einen STL-Container handelt und nicht wirklich bools enthält. Der folgende Code: vector...

97
Moderne Art, STL-Container zu filtern?

Als ich nach Jahren von C # zu C ++ zurückkehrte, fragte ich mich, wie die moderne Methode zum Filtern eines Arrays aussehen würde: Wie können wir etwas Ähnliches wie diese Linq-Abfrage erreichen: var filteredElements = elements.Where(elm => elm.filterProperty == true); Um einen Vektor von...

94
vector :: at vs. vector :: operator []

Ich weiß, dass dies at()langsamer ist als []aufgrund seiner Grenzprüfung, die auch in ähnlichen Fragen wie C ++ Vector bei / [] Operatorgeschwindigkeit oder :: std :: vector :: at () vs Operator [] << überraschende Ergebnisse diskutiert wird !! 5 bis 10 mal langsamer / schneller! . Ich...

93
std :: back_inserter für ein std :: set?

Ich denke, das ist eine einfache Frage. Ich muss so etwas tun: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Funktioniert natürlich std::back_inserternicht, da es keine gibt

90
Warum verwendet std :: stack standardmäßig std :: deque?

Da die einzigen Operationen, die erforderlich sind, damit ein Container in einem Stapel verwendet werden kann, folgende sind: zurück() push_back () Pop zurück() Warum ist der Standardcontainer dafür eine Deque anstelle eines Vektors? Geben Deque-Neuzuweisungen nicht einen Puffer mit Elementen...

90
JSTL if-Tag für gleiche Zeichenfolgen

Ich habe eine Variable von einem Objekt auf meiner JSP-Seite: <%= ansokanInfo.getPSystem() %> Der Wert der Variablen ist NAT, was korrekt ist, und ich möchte bestimmte Seitenelemente für diesen Wert anwenden. Wie verwende ich ein Tag, um den Fall zu kennen? Ich habe so etwas versucht <c:if...

90
Alternative zum Vektor <bool>

Wie (hoffentlich) wir alle wissen, vector<bool>ist es total kaputt und kann nicht als C-Array behandelt werden. Was ist der beste Weg, um diese Funktionalität zu erhalten? Bisher habe ich an folgende Ideen gedacht: Verwenden Sie vector<char>stattdessen ein oder Verwenden Sie eine...

90
So hängen Sie ein Listenobjekt <T> an ein anderes an

In C ++ habe ich zwei list<T>Objekte Aund Bmöchte alle Mitglieder von Bam Ende von hinzufügen A. Ich habe ein paar verschiedene Quellen durchsucht und keine einfache Lösung (ei A.append(B);) gefunden, was mich ein wenig überrascht. Was ist der beste Weg, dies zu tun? Zufällig interessiert...

89
std :: map insert oder std :: map find?

Angenommen, Sie möchten eine Karte erstellen, in der vorhandene Einträge beibehalten werden sollen. In 20% der Fälle handelt es sich bei dem Eintrag, den Sie einfügen, um neue Daten. Gibt es einen Vorteil, wenn Sie std :: map :: find und dann std :: map :: insert mit diesem zurückgegebenen Iterator...

89
Anfangskapazität des Vektors in C ++

Was ist das capacity()von einem, std::vectordas mit dem Standardkonstruktor erstellt wird? Ich weiß, dass das size()Null ist. Können wir feststellen, dass ein standardmäßig konstruierter Vektor keine Heap-Speicherzuordnung aufruft? Auf diese Weise wäre es möglich, ein Array mit einer beliebigen...

89
Welchen STL-Container soll ich für ein FIFO verwenden?

Welcher STL-Container passt am besten zu meinen Anforderungen? Ich habe im Grunde einen 10 Elemente breiten Container, in dem ich ständig push_backneue Elemente pop_fronteinbaue, während ich das älteste Element (ungefähr eine Million Mal) bin . Ich verwende derzeit ein std::dequefür die Aufgabe,...