Wie übertrage ich mehrere Ints gleichzeitig in einen Vektor?
Derzeit, wenn ich vector.push_back()
mehrere Male.
Den code, den ich bin derzeit mit ist
std::vector<int> TestVector;
TestVector.push_back(2);
TestVector.push_back(5);
TestVector.push_back(8);
TestVector.push_back(11);
TestVector.push_back(14);
Gibt es eine Möglichkeit, nur verwenden vector.push_back()
einmal, und übergeben Sie mehrere Werte in den Vektor?
Kommentar zu dem Problem
möglich, Duplikat der Wie kopierst du den Inhalt von einem array in ein std::vector in C++ ohne Schleife?
InformationsquelleAutor der Frage Elliott | 2013-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen: array, vector:
Konnte man immer anrufen std::vector::assign zuweisen, array, Vektor, rufen Sie std::vector::insert hinzufügen mehrere arrays.
Wenn Sie C++11, können Sie versuchen:
Oder
InformationsquelleAutor der Antwort billz
Können Sie auch vector::insert.
Edit:
Natürlich, in der realen Welt-Programmierung, die Sie verwenden sollten:
InformationsquelleAutor der Antwort sashoalm
Können Sie es mit Initialisierungsliste:
InformationsquelleAutor der Antwort Kosiek
Können Sie auch Boost.Zuordnung:
InformationsquelleAutor der Antwort zxxc
mit vector::insert (const_iterator position, initializer_list il);
http://www.cplusplus.com/reference/vector/vector/insert/
InformationsquelleAutor der Antwort Li Kui