【发布时间】:2015-01-08 10:06:33
【问题描述】:
我有一个整数向量,我也想添加多个值,但是使用大量 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 );
}
是否有任何 C++/C++11 方法可以做到这一点,或者如果没有,将如何实现?
【问题讨论】:
-
嗯...您可以使用刚刚阅读的 boost 代码并复制它。