gpt4 book ai didi

c++ - 列表::迭代器上的算术运算?

转载 作者:行者123 更新时间:2023-11-30 02:05:59 25 4
gpt4 key购买 nike

我有一个像这样的列表:

list<float> l;

我知道 l 中有 10 个元素,我想从 l 中取出前 7 个元素并将它们分配给一个 vector,所以我试着这样做:

vector<float> v(l.begin(), l.begin()+7);

上面的代码编译不了,后来发现list不支持random access,而vector支持,所以list::iterator 不支持算术运算?

如果是这样,我如何完成上述工作?

最佳答案

使用copy_n:

v.resize(7);
copy_n(l.begin(), 7, v.begin());

关于c++ - 列表::迭代器上的算术运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com