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.
5
Antworten

STL: Schreiben des "where" Operators für einen Vektor

Ich muss die Indizes im Vektor anhand mehrerer boolescher Prädikate finden. ex: %Vor% Wie deklariert man **where** function, um die verschiedenen benutzerdefinierten booleschen Funktionen über den Vektor zu benutzen? danke Arman....
08.06.2010, 17:03
5
Antworten

Was ist der beste Weg, dies in C ++ zu analysieren?

In meinem Programm habe ich eine Liste von "Serveradresse" im folgenden Format: %Vor% Die Klammern hier zeigen an, dass port optional ist. host kann ein Hostname, eine IPv4- oder IPv6-Adresse sein (möglicherweise in der "Klammer-e...
02.06.2010, 14:40
2
Antworten

Warum schlägt das Prädikat std :: sort fehl, wenn sich die Klasse in main () befindet?

Dies ist eine viel vereinfachte Repro, die zeigt, wie class Predicate delcared außerhalb main() funktioniert, aber wenn der genaue Code inline als class InlinePredicate erscheint, kann der Compiler std::sort nicht zuordnen. Das Selts...
29.07.2011, 23:40
5
Antworten

Gibt eine STL-Map beim Iterieren von begin () bis end () immer die gleiche Reihenfolge an?

Es scheint von meinen einfachen Tests, aber ich frage mich, ob das garantiert ist? Gibt es Bedingungen, unter denen die Bestellung nicht garantiert werden kann? Bearbeiten : Der Fall, an dem ich besonders interessiert bin, ist, wenn ich e...
11.06.2009, 03:30
3
Antworten

Begrenzen Sie STL-Algorithmen auf N Elemente

(Inspiriert von einem Kommentar von nakiya) Viele STL-Algorithmen verwenden einen Bereich als ein Paar von Iteratoren. Zum Beispiel for_each(begin, end, &foo); . Offensichtlich, wenn distance(begin, end) >= N und begin ein Random-...
11.11.2010, 11:44
8
Antworten

Muss ich den Lesezugriff auf einen STL-Container in einer Multithreading-Umgebung schützen?

Ich habe eine std :: list & lt; & gt; Container und diese Threads: Ein Autorenthread, der Elemente auf unbestimmte Zeit hinzufügt. Ein Reader / Writer-Thread, der Elemente liest und entfernt, solange sie verfügbar sind. Mehrere Read...
09.10.2008, 14:47
1
Antwort

Wie man Elemente aus einem std :: set entfernt, während man darüber iteriert

Wie kann ich Elemente aus einem std::set entfernen, während ich darüber iteriere Mein erster Versuch sieht so aus: %Vor% Aber das ist problematisch, wenn wir das erste Element aus der Menge entfernen wollen, weil iter-- den Iterator...
17.12.2013, 06:31
1
Antwort

Was ist Multi-Pass-Garantie gemäß C ++ ISO-Standard?

Lesearbeitsentwurf N3337-1, Standard für Programmiersprache C ++, 24.2.5 Vorwärtsiteratoren, Seite 806. Vom Entwurf: Zwei dereferenzierbare Iteratoren a und b des Typs X bieten die Multi-Pass-Garantie, wenn: - a == b bedeutet...
06.10.2013, 19:40
3
Antworten

C ++ typedef im Vergleich zu nicht übernommenen Vererbung

Ich habe eine Datenstruktur aus verschachtelten STL-Containern: %Vor% Diese Form der Daten wird nur kurz in meinem Programm verwendet, und es gibt nicht viel Verhalten, das an diese Typen neben dem einfachen Speichern ihrer Daten sinnvoll is...
26.11.2012, 07:21
1
Antwort

Warum kann ich std :: set nicht mit einer Instanziierung eines Prädikats konstruieren, aber ich kann ein std :: set zuweisen, das auf diese Weise konstruiert wurde?

Also habe ich ein Array (0 - n), das Werte enthält, die ich mit std :: set für die Sortierung verwenden möchte. Das Array ist unsigned int Kosten [n] . Ich verwende den folgenden Funktor für diese Sortierung: %Vor% Also hier ist das Pr...
21.11.2011, 03:49