Mam wektor ints, który chcę dodać wiele wartości zbyt, ale zbyt wiele wartości do dodania przy użyciu wielu push_backs
. Czy istnieje metoda dodawania wielu wartości na końcu wektora. Coś w tym stylu:Dodawanie wielu wartości do wektora
std::vector<int> values
values += {3, 9, 2, 5, 8, etc};
Stwierdziłem, że wzmocnienie ma coś takiego, ale nie chciałbym dodawać wzmocnienia.
#include <boost/assign/std/vector.hpp>
using namespace boost::assign;
{
std::vector<int> myElements;
myElements += 1,2,3,4,5;
}
który wydaje się być zadeklarowane tak:
template <class V, class A, class V2>
inline list_inserter<assign_detail::call_push_back<std::vector<V,A> >, V>
operator+=(std::vector<V, A>& c, V2 v)
{
return push_back(c)(v);
}
Czy istnieje C++/C++ 11 sposobów, aby to zrobić, a jeśli nie, to jak by to być realizowane?
cóż ... możesz użyć kodu doładowania, który właśnie przeczytałeś i powieliłeś. – djechlin
Nieco powiązany jest http: // stackoverflow.com/q/14561941/3235496 – manlio