Suchergebnisse für Anfrage "stl"

2 die antwort

Nicht kopierbare Elemente im Vektor

Ich habe eine nicht kopierbare Klasse (d. H. Der Kopierkonstruktor und der Zuweisungsoperator sind als "Löschen" markiert). Ich möchte diese in einem std :: vector behalten. Es ist eine RAII-Klasse, also ist es nicht das, wonach ich suche, ...

6 die antwort

C ++ - Speicherverlust bei Verwendung von AWL-Containern

Der folgende Code führt zu einem Speicherverlust (mit Visual Studio): #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #include <vector> #include <memory> struct Listener {}; struct Subject { std::vector<Listener*> listeners; }; ...

12 die antwort

Ist da eine sortierte_Vektorklasse, die insert () usw. unterstützt

äufig ist es effizienter, ein sortiertes @ zu verwendestd::vector anstelle einerstd::set. Kennt jemand eine Bibliotheksklassesorted_vector, die im Grunde eine ähnliche Schnittstelle zu @ hstd::set, fügt aber Elemente in den sortierten Vektor ein ...

TOP-Veröffentlichungen

8 die antwort

C ++ bestimmte Elemente des Vektors entfernen

Ich bin neu in C ++ und möchte Vektorelemente entfernen. Meine Vektoren sind wie: <vector<vector>> objPoints; <vector<vector>> delPoints; <vector<vector>> objPoints2;jeder objPoints hat die Größe 1000x3 und enthält alle Punkte. Aus objPoints ...

6 die antwort

Warum ist das Überladen von operator & () für Klassen, die in AWL-Containern gespeichert sind, verboten?

Plötzlich indieser Artikel ("Problem 2") [http://blogs.msdn.com/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx] Ich sehe eine Anweisung, dass C ++ Standard die Verwendung von STL-Containern zum Speichern von ...

8 die antwort

Wie hängen Iteratoren und Zeiger zusammen?

Code mit Iteratoren ähnelt in etwa Code mit Zeigern. Iteratoren sind von einem obskuren Typ (wiestd::vector<int>::iterator zum Beispiel) Was ich nicht verstehe, ist, wie Iteratoren und Zeiger miteinander in Beziehung stehen - ist ein Iterator ...

16 die antwort

Warum ist der Vergleich mit dem Iterator "end ()" zulässig?

Nach C ++ Standard (3.7.3.2/4) using (nicht nur Dereferenzieren, sondern auch Kopieren, Casting usw.) Ein ungültiger Zeiger ist undefiniertes Verhalten (im Zweifelsfall siehe auchdiese ...

4 die antwort

Verwenden Sie STL / Boost, um eine fest codierte Menge <vector <int>> @ zu initialisiere

So wasFrag [https://stackoverflow.com/questions/2236197/c-easiest-way-to-initialize-an-stl-vector-with-hardcoded-elements] Ich habe bereits gefragt, ob ich einen Container mit STL initialisieren möchte, in dem die Elemente auf möglichst saubere ...

6 die antwort

Wie kann ich einen Vektor <int> von einer C ++ - DLL in eine C # -Anwendung marshallen?

Ich habe eine C ++ - Funktion, die eine Liste interessanter Rechtecke erstellt. Ich möchte in der Lage sein, diese Liste aus der C ++ - Bibliothek und zurück in die C # -Anwendung zu bekommen, die sie aufruft. So weit, ich codiere die Rechtecke ...

4 die antwort

Wie kann ich eine Karte mit std :: copy in eine andere kopieren?

Ich möchte den Inhalt einer std :: map in eine andere kopieren. Kann ich benutzenstd::copy dafür? Offensichtlich funktioniert der folgende Code nicht: int main() { typedef std::map<int,double> Map; Map m1; m1[3] = 0.3; m1[5] = 0.5; Map m2; m2[1] ...