Suchergebnisse für Anfrage "stl"

6 die antwort

Was ist der Standardwert eines Iterators?

Für jeden STL-Container, den ich verwende, wird der Iterator initialisiert, wenn ich einen Iterator (dieses bestimmten Containertyps) mit dem Standardkonstruktor des Iterators deklariere. Zum Beispiel habe ich: std::list<void*> address_list; ...

2 die antwort

GCC-Kompatibilität von gemeinsam genutzten Bibliotheken mit AWL-Objekten in ihrer Schnittstelle

Ich habe eine Anwendung mit STL-Objekten, die als Teil der C ++ - Schnittstelle für Plug-In-Writer verwendet werden. ch weiß, die beste Möglichkeit für die Kompatibilität wäre gewesen, stattdessen eine C-Schnittstelle zu verwenden, aber das ist ...

10 die antwort

Wo ist erase_if?

Ich habe einen Container und möchte Elemente basierend auf einem Prädikat löschen.erase_if kommt mir bekannt vor, aber ich kann es in C ++ nicht finden. Wie heißt es und wo ist es definiert? Ich würde es gerne mit einem Lambda in VS10 verwenden.

TOP-Veröffentlichungen

2 die antwort

Type emuliert eine C ++ Referenz besser als std :: reference_wrapper

Ich entwerfe eine Klasse, die sich wie C ++ - Referenzen verhält, aber einige zusätzliche instrumentelle Dinge ausführt (Buchhaltung). Anfangs dachte ich, dassstd::reference_wrapper<T> wäre ein gutes Modell. Aber nach einer Weile wurde mir ...

4 die antwort

+ = auf einem Vektor ohne Boost

Gibt es eine Möglichkeit, den Operator + = mit einem Vektor ohne Verwendung von boost oder einer abgeleiteten Klasse zu verwenden? Z.B somevector += 1, 2, 3, 4, 5, 6, 7;würde eigentlich @ se somevector.push_back(1); somevector.push_back(2); ...

10 die antwort

Verwenden Sie das Schlüsselwort auto in C ++ STL

Ich habe Code gesehen, der Vektor verwendet, vector<int>s; s.push_back(11); s.push_back(22); s.push_back(33); s.push_back(55); for (vector<int>::iterator it = s.begin(); it!=s.end(); it++) { cout << *it << endl; }s ist dasselbe wie for (auto it ...

10 die antwort

Ist es sicher, STL (TR1) shared_ptrs zwischen Modulen (exes und dlls) zu verwenden?

Ich weiß, dass das Neueinstellen und Löschen von Elementen in einem Modul in VC ++ häufig Probleme verursachen kann. Probleme mit unterschiedlichen Laufzeiten. Das Mischen von Modulen mit statisch verknüpften Laufzeiten und / oder ...

16 die antwort

Anhängen an einen Vektor, während Sie darüber iterieren?

Ich habe einen Vektor, über den ich iteriere. Während des Iterierens kann ich dem Vektor neue Werte hinzufügen. Es sieht ungefähr so aus: struct Foo { bool condition; }; void AppendToVec(vector<Foo>& v) { ... v.push_back(...); } vector<Foo> ...

8 die antwort

Erasing Elemente aus einem Vektor

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 mehrfach vorhanden sein und ich muss alle von ihnen löschen. Mein Code ...

4 die antwort

Ändern eines Klassenmitglieds durch einen Iterator

Ich lerne C ++ und komme mit diesem Problem nicht klar: Ich habe eine einfache Klasse A class A { private: int ival; float fval; public: A(int i = 0, float f = 0.0) : ival(i), fval(f) { } ~A(){ } void show() const { cout << ival << " : " << ...