我有一个list
这样的:
list<float> l;
而且我知道 中有 10 个元素l
,我想从中获取前 7 个元素l
并将它们分配给 a vector
,所以我尝试这样做:
vector<float> v(l.begin(), l.begin()+7);
上面的代码不能编译,后来发现,list
不支持随机访问,而支持vector
,所以list::iterator
不支持算术运算?
如果是这样,我怎样才能完成上述工作?
我有一个list
这样的:
list<float> l;
而且我知道 中有 10 个元素l
,我想从中获取前 7 个元素l
并将它们分配给 a vector
,所以我尝试这样做:
vector<float> v(l.begin(), l.begin()+7);
上面的代码不能编译,后来发现,list
不支持随机访问,而支持vector
,所以list::iterator
不支持算术运算?
如果是这样,我怎样才能完成上述工作?