如何知道对从文件解析的数据使用 std::array 还是 std::vector,以及如何提高分配性能?
作者:zogac 提问时间:3/25/2023
我有一个输入文件,它有逐行的 3D 矢量数据。我想读取此矢量数据并将其存储在程序中。我以为我有两个选择: 我可以计算行数,并且可以创建一个固定数组 或 我可以将我的“矢量数据”插入到对象中std::...
STDarray 问答列表
作者:zogac 提问时间:3/25/2023
我有一个输入文件,它有逐行的 3D 矢量数据。我想读取此矢量数据并将其存储在程序中。我以为我有两个选择: 我可以计算行数,并且可以创建一个固定数组 或 我可以将我的“矢量数据”插入到对象中std::...
作者:G Stepanovic 提问时间:4/22/2023
我有一个包含私有成员的类(结构)。我希望这个成员是静态和恒定的(不可写的)。看起来好像通过静态函数添加初始化,破坏了成员数组的恒定性。 我本来希望编译器在我尝试写入定义为 const 的数组时会抱怨。...
作者:ruff 提问时间:1/26/2023
我发现这有很多设计问题,特别是在传递给函数时。基本上,当你初始化 std::array 时,它会接受两个模板参数,和 .但是,当您创建需要 和 的函数时,我们不知道大小,因此我们也需要为函数创建模板参...
作者:Lukas Vozenilek 提问时间:12/14/2022
我的类有一个 constexpr 构造函数,它引用了 .当创建我的类的全局 constexpr 常量并传递一个即时数组时,构造函数会从数组引用中获取一个空数据指针,即使基础数据存在:std::arra...
作者:Sameer Ahuja 提问时间:6/7/2018
我只是在玩 std::array。想要将整数数组传递给一个函数,这可以通过以下方式轻松完成 void arrayByValue(array<int, 5> arr); 上面可以像这样调用 a...
作者:BlueMoon93 提问时间:7/29/2023
我有一个无法重新分配的班级。实际动机是它有一个成员变量,并且由于有一些引用成员变量(不能重新组合),可能的类型是不可重新分配的。这是我们所拥有的非常简单的版本:std::variant class ...
作者:Jan Schultke 提问时间:6/23/2023
我有以下代码,我希望它能工作,但它没有: #include <array> #include <span> void foo(std::span<int>); int main() { foo...
作者:BENG 提问时间:8/10/2023
我想创建一个数学向量类,其主要数据是 .我还想编写构造函数以接收并将其初始化为数据属性。在我的代码中,我将对元素的类型和向量的大小进行模板化,但现在我将为四个整数的向量编写代码:std::arrays...
作者:fisherwebdev 提问时间:9/29/2023
我有一个全局状态的数组。这是在嵌入式/微控制器环境中运行的,而不是我可能更关心全局状态的大型应用程序。 如何声明数组,使其成员无法更改,但仍可更新副本,并在需要时仍完全覆盖全局数组? 我有兴趣使用...
作者:Niels Lohmann 提问时间:6/5/2017
在我的 C++ JSON 库中,我最近对 GCC7 进行了回归。我删除了受影响的代码,并希望了解错误。 代码 考虑以下标题:myclass.hpp #pragma once template ...