stdvector

Ein Sequenztyp, der als Teil der Standardvorlagenbibliothek definiert ist.
5
Antworten

Übergeben von std :: vectorint Elementen an Variadic-Funktion

Ich benutze gcc 4.6. Angenommen, es gibt einen Vektor v von Parametern, die ich an eine variadische Funktion f übergeben muss (const char * format, ...). Ein Ansatz dafür ist: %Vor% Das Problem ist natürlich, dass es keine willkürliche An...
14.02.2012, 12:31
2
Antworten

Fehler mit 'std :: vector std :: unique_ptr T'

Ich sehe einige Fehler, die std::vector< std::unique_ptr< T > > mit std::move umgehen. Der Code, der das Problem reproduziert, ist dies: %Vor% Mit clang 3.4 erzeugt dieser Code diesen Fehler: %Vor% Die Situationen schei...
22.07.2015, 01:09
1
Antwort

c ++ 11: Löschen mit einem const_iterator

Ich glaube, dass seit C ++ 11 die Funktion erase der meisten Container (z. B. std::vector ) eine const_iterator als Parameter akzeptiert: %Vor% Auch meine Compiler (GCC 4.8 und Clang 3.2, die beide GCC libstdc ++ verwenden) erlauben...
13.04.2013, 12:40
2
Antworten

Ist es sicher, Vektoren während der statischen Initialisierung zu erstellen und zu verwenden?

Ich habe C ++ - Code, der Variablen für statische Lebenszeit deklariert, die durch Funktionsaufrufe initialisiert werden. Die aufgerufene Funktion erstellt eine vector -Instanz und ruft ihre push_back -Methode auf. Verletzt der Code das Do...
16.06.2014, 23:46
4
Antworten

Wie kann ich eine Vector Wrapper-Klasse verwenden, wenn sie in einem anderen Vektor eingeschlossen ist?

Betrachten Sie eine freie Funktion aus einer dritten Teilbibliothek, die ein std::vector als Argument erwartet: void foo( std::vector<sometype>& ); Jetzt schreibe ich einen Wrapper um diesen Typ, damit ich Memberfunktionen hin...
12.05.2015, 09:41
1
Antwort

vector :: clear in libc ++ für trivial zerstörbare Typen

Würde vector<T, std::allocator<T>>::clear() O(1) sein, wenn T trivial zerstörbar ist? Die Implementierung von gcc in bits/stl_vector.h ruft std::_Destroy ( bits/stl_construct.h ) auf. Diese Implementierung, die fü...
28.01.2015, 20:39
3
Antworten

In diesem Fall wird der Konstruktor von std :: vector verwendet

Das sieht einfach aus, aber ich bin verwirrt: Die Art, wie ich einen Vektor von hundert, sagen wir, int s, ist %Vor% Wenn ich jedoch auf die Dokumentation von std :: vector schaue, sehe ich, dass ihr Konstruktor der Formular %Vor% A...
13.03.2010, 15:45
4
Antworten

Wie kann ich 'std :: string' in 'std :: vectorunsigned char' umwandeln, ohne eine Kopie zu erstellen?

Es gibt eine Bibliotheksfunktion, die ich aufrufen möchte, deren Signatur lautet: %Vor% Ich habe eine std::string Variable, ich möchte diese Funktion als Argument senden. %Vor% Gibt es eine Möglichkeit, die Variable std::string dir...
16.05.2013, 19:21