【发布时间】:2011-09-17 06:16:44
【问题描述】:
我正在尝试有效地从 std::list 初始化一个 std::vector,但我没有任何运气。
例如,它想这样:
void myFunc(std::list<double>::iterator begin, std::list<double>::iterator end)
{
std::vector <double> data(begin, end);
// or
std::vector <double> data;
data::insert(data.begin(), data.end());
}
但是,这不起作用,因为容器似乎只支持它们自己的迭代器类型?我错过了什么吗?我想要完成的事情不是那么容易吗?
【问题讨论】: