Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个const z* zs = nullptr;
const z* zs = nullptr;
我想转换zs 为std::span
zs
std::span
当我尝试这样做时,std::span<const z>(zs) 我收到一条错误消息
std::span<const z>(zs)
错误:没有匹配函数调用 'std::span::span(const z* const&)'</p>
如何将 zs 转换为std::span
我试过std::span<const z>(zs[0])它似乎可以编译。这种方式正确吗?
std::span<const z>(zs[0])
std::span有一个构造函数,它接受一个指针和一个大小,使用它:
std::span<const z>(zs, 0)
您需要提供一个长度以配合您的指针。空指针指向 0 个元素。你在哪里重新分配sz?
sz
空span是由没有参数构成的。
span
std::span<const z>{}