У меня есть вектор ints, который я хочу добавить несколько значений, но слишком много значений для добавления с использованием большого количества push_backs
. Есть ли способ добавления нескольких значений в конце вектора. Что-то вроде этого:
std::vector<int> values
values += {3, 9, 2, 5, 8, etc};
Я обнаружил, что boost имеет что-то вроде этого, но я бы не хотел включать boost.
#include <boost/assign/std/vector.hpp>
using namespace boost::assign;
{
std::vector<int> myElements;
myElements += 1,2,3,4,5;
}
Кажется, что это объявлено следующим образом:
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 );
}
Есть ли способ С++/С++ 11 для этого или, если нет, как он будет реализован?