Ajouter plusieurs valeurs d'un vecteur

J'ai un vecteur d'entiers que je veux ajouter plusieurs valeurs trop mais trop grand nombre de valeurs à ajouter à l'aide de beaucoup de push_backs. Existe t'il une méthode d'ajout de plusieurs valeurs à la fin d'un vecteur. Quelque chose le long des lignes de ce:

std::vector<int> values
values += {3, 9, 2, 5, 8, etc};

J'ai trouvé que boost a quelque chose comme cela, mais je ne voudrais pas avoir à inclure coup de pouce.

#include <boost/assign/std/vector.hpp>

using namespace boost::assign;

{
    std::vector<int> myElements;
    myElements += 1,2,3,4,5;
}

Qui semble être déclaré comme ceci:

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 );
}

Est-il C++/C++11 façon de le faire, ou, sinon, comment serait-il mis en œuvre?

eh bien... vous pourriez utiliser le boost de code que vous venez de lire et de le reproduire.
En quelque sorte liée est stackoverflow.com/q/14561941/3235496

OriginalL'auteur Eejin | 2014-11-11