4

我有一个const z* zs = nullptr;

我想转换zsstd::span

当我尝试这样做时,std::span<const z>(zs) 我收到一条错误消息

错误:没有匹配函数调用 'std::span::span(const z* const&)'</p>

如何将 zs 转换为std::span

我试过std::span<const z>(zs[0])它似乎可以编译。这种方式正确吗?

4

2 回答 2

5

std::span有一个构造函数,它接受一个指针和一个大小,使用它:

std::span<const z>(zs, 0)

于 2020-09-17T08:24:02.687 回答
2

您需要提供一个长度以配合您的指针。空指针指向 0 个元素。你在哪里重新分配sz

span是由没有参数构成的。

std::span<const z>{}
于 2020-09-17T08:10:32.303 回答