std-span 问答列表

span 会传播 const 吗?

作者:L. F. 提问时间:7/4/2019

标准容器传播 const。也就是说,如果容器本身是 const,则它们的元素会自动是 const。例如: const std::vector vec{3, 1, 4, 1, 5, 9, 2, 6};...

我应该怎么称呼这种具有大小的唯一指针结构?

作者:einpoklum 提问时间:2/28/2023

我对 C++ 的标准库仅通过指针而不是保留地址和大小的结构提供一些功能感到恼火。具体来说,假设我想要类似 的东西,但它保留了相关的长度/大小。unique_ptr<T[]> 这并不难实现(特别是如果...

为 std::span&lt;T 添加成员函数 substr&gt;它模仿 string_view::substr

作者:ollydbg23 提问时间:2/24/2023

在我的代码中,我想创建一个通过扩展类来命名的新类,但是新类具有一些额外的成员函数,这些函数在 中不存在。Spanstd::spanSpanstd::span 一种是将函数添加到 ,该函数已实现且工作...

C++ std::span:转换构造函数的用法

作者:cbhattac 提问时间:6/27/2023

C++ std::span 的转换构造函数: template<class OtherElementType, size_t OtherExtent> constexpr explicit(see...

从固定大小的 std::span 创建固定大小的 std::array 的惯用方法是什么?

作者:phinz 提问时间:7/29/2023

我正在尝试从 a 创建一个,但我找不到没有 , 的方法,或者不能保护我免受目标数组大小错误规范的影响。std::array<uint8_t,N>std::span<uint8_t,N>memcpyst...

什么是“跨度”,何时应该使用?

作者:einpoklum 提问时间:8/17/2017

最近我收到了在我的代码中使用 's 的建议,或者在网站上看到了一些使用 's 的答案 - 据说是某种容器。但是 - 我在 C++17 标准库中找不到类似的东西。span<T>span 那么这有什么神...

为什么“std::span”需要在模板化函数中使用显式构造函数?[复制]

作者:SRSR333 提问时间:9/13/2023

这个问题在这里已经有答案了: 为什么在传递 std::vector 时不能为 std::span<T> 推断 T? (3 个答案) 2个月前关闭。 Godbolt 链接。 我有以下功能: #in...

为什么在传递 std::vector 时不能为 std::span&lt;T&gt; 推断 T?

作者:FrankM 提问时间:9/1/2023

在下面的 C++20 代码中,将 传递给带有参数的模板化函数会失败,因为编译器显然无法推断模板参数。我已经用 GCC、Clang 和 MSVC 尝试过了;都失败了。std::vectorstd::sp...

无法从临时 std::array&lt;int 构造 std::span&lt;int&gt;&gt;

作者:Jan Schultke 提问时间:6/23/2023

我有以下代码,我希望它能工作,但它没有: #include <array> #include <span> void foo(std::span<int>); int main() { foo...

std::span 中 std::d ynamic_extent 的目的是什么

作者:code muncher 提问时间:8/5/2023

我知道是静态的。它只是对一堆向量/数组/等元素的视图。std::span 我看到了 span 的构造函数,它似乎在 4-6 中使用。但是在这些构造函数中,大小 - 需要一个模板参数。对我来说,这意味...


共11条 当前第1页