stdarray

    0热度

    2回答

    我试图执行两种不同的情况: 方案1: const auto arraySize = 10; // fine, arraySize is constant std::array<int, arraySize> data; 这里,ARRAYSIZE被视为编译时间常数,因此它被允许在std :: array中。 方案2: int sz=10; const auto arraySize = sz;

    0热度

    2回答

    我想将U型的单个变量表示为T型元素的数组,在编译时使用。 sizeof(T)将sizeof(U)完美地分开,所以让k = sizeof(U)/ sizeof(T)它应该是std::array<T, k>。 问题是,我该如何构建它(再次,在编译时)?可以/应该使用铸造,即 * (reinterpret_cast<std::array<T,k> *>(&my_u)) 或者可能是某种递归函数调用设置

    20热度

    1回答

    在克++ 4.9.2和5.3.1,此代码需要几秒钟来编译,并产生一个52776字节的可执行: #include <array> #include <iostream> int main() { constexpr std::size_t size = 4096; struct S { float f; S() : f(0.0f) {}

    12热度

    2回答

    为什么我在尝试创建负尺寸数组时遇到错误? #include <array> int main() { std::array<int, -1> arr; } 与-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC我没有得到任何错误。这是预期的行为?

    -2热度

    2回答

    我不知道这段代码有什么问题。我得到这个错误: error: member function 'swap' not viable: 'this' argument has type 'const array', but function is not marked const #include <algorithm> #include <memory> #include <iostream>

    1热度

    1回答

    我已经读了很多关于在C++中不使用C风格的东西,而是使用了像std :: array,std :: vector或std :: string这样的容器。 现在我正在尝试读取和写入文件流的小二进制文件,并将其存储在std :: array中。 它看起来像从性病的读取和写入方法:: fstream的可与C风格的数组只工作... 原来这就是我想: int main(int argc, char **ar

    1热度

    2回答

    我有一个列表类,其中size变量是const成员。这对我很有帮助,因为它强制要求列表的大小在运行中可能会有所不同,但在单个运行中不能改变。 我想创建这些列表的集合。集合中的列表数量是一个模板变量,所以我想使用std::array ...即,我想要一个列表数组,其中数组的大小是模板参数,每个列表的大小名单在建设 不幸的是指定的const: 的常量大小的列表中有没有默认构造函数(其大小需要指定!),所

    0热度

    1回答

    我想在另一个类的构造函数中初始化一个std ::数组的对象。看来聚合初始化应该在这里工作,但我无法弄清楚适当的语法。我如何去做这件事? class A { const int a; public: A(int an_int) : a(an_int) {} }; class B { std::array<A,3> stuff; public:

    -4热度

    2回答

    的我想编译此线。插入映射std :: arrays对。 #include<iostream> #include<map> #include<array> #include<utility> using namespace std; int main() { array<double, 8> l; array<double, 8> r; map<doub

    0热度

    3回答

    如何接受可能具有不同维度的std :: array?这应该在编译时已知的,但下面不会工作 template<int n> void read_interval(size_t start, size_t end, std::array<n, char>& dest) 我也知道,最终开始==ñ这样有可能以某种方式要么模板。