【发布时间】:2012-02-08 08:05:06
【问题描述】:
我收到了这样的list:
list<float> l;
我知道l 中有10 个元素,我想从l 中取出前7 个元素并将它们分配给vector,所以我尝试这样做:
vector<float> v(l.begin(), l.begin()+7);
上面的代码无法编译,后来发现list不支持随机访问,而vector支持,那么list::iterator不支持算术运算?
如果是这样,我怎样才能完成上面提到的工作?
【问题讨论】:
标签: c++ list vector iterator stl-algorithm