Possiedo un vettore di int che voglio aggiungere anche più valori ma troppi valori da aggiungere utilizzando molto push_backs
. Esiste un metodo per aggiungere più valori alla fine di un vettore. Qualcosa in questo senso:Aggiungere più valori a un vettore
std::vector<int> values
values += {3, 9, 2, 5, 8, etc};
Ho trovato che la spinta ha qualcosa di simile, ma mi piacerebbe non dover includere boost.
#include <boost/assign/std/vector.hpp>
using namespace boost::assign;
{
std::vector<int> myElements;
myElements += 1,2,3,4,5;
}
che sembra essere dichiarati in questo modo:
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);
}
C'è qualche C++/C++ 11 modo per fare questo o, se non, come sarebbe essere attuata?
beh ... potresti usare il codice boost appena letto e riprodurlo. – djechlin
Un po 'correlato è http: // StackOverflow.it/q/14561941/3235496 – manlio