I can create an array and initialize it like this:
int a[] = {10, 20, 30};
How do I create a std::vector
and initialize it sim
If you don't want to use boost, but want to enjoy syntax like
std::vector v;
v+=1,2,3,4,5;
just include this chunk of code
template class vector_inserter{
public:
std::vector& v;
vector_inserter(std::vector& v):v(v){}
vector_inserter& operator,(const T& val){v.push_back(val);return *this;}
};
template vector_inserter operator+=(std::vector& v,const T& x){
return vector_inserter(v),x;
}