Probleme mit push_back und insert
-
(unfug gelöscht von volkard)
-
Das war (leider) kein Unfug sondern die Warheit.
(und ich habe diesen thread leben lassen, um die mitzuteilen, daß ich hier kein getrolle wünsche.)
-
Immer diese mods
Gut, dann frag ich eben ohne die Hintergrundgeschichte.gibt es außer push(_back) und insert noch eine möglichkeit einen stl-container zu füllen? z.b. direkt beim deklarieren, so in etwa wie
std::vector<int> liste(1, 2, 3, 4);
oder
std::vector<int> liste = {1,2,3,4};geht sowas?
-
klar:
std::vector<int> vec(10,0); // mit 10 Elementen initialisieren und diese mit nullen füllen.
-
traußerkloß schrieb:
std::vector<int> liste = {1,2,3,4};
nein. aber bei blitz++ und afair auch bei boost gibts ähnliches.
konnte man nicht auch zwei iteratoren uf eine sequenz, die kopiert werden soll, übergeben?
//ungetestet static int initer[]={1,2,3,4}; std::vector<int> liste(initer,initer+4);
-
hier mal die möglichkeiten, die boost bietet:
#include <boost/assign/std/vector.hpp> vector<int> foo; foo+=1,2,3,4,5,6,7,8,9;
//bei maps spielt diese version aber erst ihr können aus #include <boost/assign/vector_inserter.hpp> vector<int> foo; boost::assign::insert(foo)(1)(2)(3)(4);