如何解决将std :: span分配给std :: vector的最简单方法
我想这样做
#include <vector>
#include <span>
struct S
{
std::vector<int> v;
void set(std::span<int> _v)
{
v = _v;
}
};
但是does not compile。有哪些替代方案?
解决方法
v.assign(_v.begin(),_v.end());
,
您还可以如下使用std::vector::insert
:
v.insert(v.begin(),_v.begin(),_v.end());
请注意,如果v
应该先清空,则应在此之前致电v.clear()
。但是,这允许您将跨度添加到v
中的指定位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。