[英]arithmetic operation on list::iterator?
我得到了这样的list
:
list<float> l;
而且我知道l
有10个元素,我想从l
获取前7个元素并将它们分配给vector
,所以我尝试这样做:
vector<float> v(l.begin(), l.begin()+7);
上面的代码无法编译,后来我发现, list
不支持随机访问,而vector
支持,所以list::iterator
不支持算术运算?
如果是这样,我如何完成上述工作?
使用copy_n:
v.resize(7);
copy_n(l.begin(), 7, v.begin());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.