STDarray 问答列表

如何知道对从文件解析的数据使用 std::array 还是 std::vector,以及如何提高分配性能?

作者:zogac 提问时间:3/25/2023

我有一个输入文件,它有逐行的 3D 矢量数据。我想读取此矢量数据并将其存储在程序中。我以为我有两个选择: 我可以计算行数,并且可以创建一个固定数组 或 我可以将我的“矢量数据”插入到对象中std::...

使用静态函数初始化静态 const std::array 会删除 const(使其可写)

作者:G Stepanovic 提问时间:4/22/2023

我有一个包含私有成员的类(结构)。我希望这个成员是静态和恒定的(不可写的)。看起来好像通过静态函数添加初始化,破坏了成员数组的恒定性。 我本来希望编译器在我尝试写入定义为 const 的数组时会抱怨。...

为什么 std::array 需要将 size 作为模板参数而不是构造函数参数?

作者:ruff 提问时间:1/26/2023

我发现这有很多设计问题,特别是在传递给函数时。基本上,当你初始化 std::array 时,它会接受两个模板参数,和 .但是,当您创建需要 和 的函数时,我们不知道大小,因此我们也需要为函数创建模板参...

在 constexpr 构造函数中按引用传递 std::array 会导致数据指针为 null

作者:Lukas Vozenilek 提问时间:12/14/2022

我的类有一个 constexpr 构造函数,它引用了 .当创建我的类的全局 constexpr 常量并传递一个即时数组时,构造函数会从数组引用中获取一个空数据指针,即使基础数据存在:std::arra...

声明一个在头文件中接受 std:array 的函数

作者:Sameer Ahuja 提问时间:6/7/2018

我只是在玩 std::array。想要将整数数组传递给一个函数,这可以通过以下方式轻松完成 void arrayByValue(array<int, 5> arr); 上面可以像这样调用 a...

如何构造(而不是分配)std::array元素?

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

我有一个无法重新分配的班级。实际动机是它有一个成员变量,并且由于有一些引用成员变量(不能重新组合),可能的类型是不可重新分配的。这是我们所拥有的非常简单的版本:std::variant class ...

无法从临时 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...

这是有效的初始化吗?

作者:BENG 提问时间:8/10/2023

我想创建一个数学向量类,其主要数据是 .我还想编写构造函数以接收并将其初始化为数据属性。在我的代码中,我将对元素的类型和向量的大小进行模板化,但现在我将为四个整数的向量编写代码:std::arrays...

保护 std::array 中的单个值,同时允许完全覆盖

作者:fisherwebdev 提问时间:9/29/2023

我有一个全局状态的数组。这是在嵌入式/微控制器环境中运行的,而不是我可能更关心全局状态的大型应用程序。 如何声明数组,使其成员无法更改,但仍可更新副本,并在需要时仍完全覆盖全局数组? 我有兴趣使用...

使用 std::array 并使用“array”作为名称

作者:Niels Lohmann 提问时间:6/5/2017

在我的 C++ JSON 库中,我最近对 GCC7 进行了回归。我删除了受影响的代码,并希望了解错误。 代码 考虑以下标题:myclass.hpp #pragma once template ...


共20条 当前第2页