问题标签 [stdarray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3662 浏览

c++ - 如何为 std::array 使用默认参数?“数组必须用大括号括起来的初始化程序初始化”

我的构造函数需要一个std::array. 我试图给它一个默认值,但是在没有参数的情况下调用构造函数会给出这个错误:

行号不同。这是我的代码:

我做错了什么?

0 投票
2 回答
462 浏览

c++11 - 为什么 C++11 std::array 是结构而不是类?

出于好奇,我查看了 std::array 的 LLVM 实现,并注意到它是一个结构。我看过的大多数其他 STL 容器(向量、队列、地图)都是类。它作为结构出现在标准中,因此是有意的。

有谁知道这可能是为什么?

0 投票
6 回答
1640 浏览

c++ - 存储相同类型的两个相关值的惯用方式

这将是一个非常简单的问题:在 C++03 中,我将使用std::pair. 但是,当我希望我的两个值都属于同一类型时,必须重复该类型两次会有点麻烦。现在,使用 C++11,我们有了std::array. 写这个会更惯用吗:

...而不是那样:

...当目标是存储两个相关数据时(例如,一个函数求解二次方程的结果)?

0 投票
4 回答
7994 浏览

c++ - Array declaration and initialization in C++11

Here are 8 ways to declare and initialize arrays in C++11 that seems ok under g++:

What are the correct ones according to the strict standard (and the upcoming C++14 standard) ? What are the most common/used and those to avoid (and for what reason) ?

0 投票
1 回答
1466 浏览

c++ - 初始化 std::array使用字符串文字的构造函数中的成员。海湾合作委员会错误?

以下示例std::array <char, N>使用字符串文字初始化构造函数中的成员不会在 GCC 4.8 上编译,但使用 Clang 3.4 编译。

在第一印象中,它看起来像一个 GCC 错误。我觉得它应该编译,因为我们可以std::array<char, N>直接用字符串初始化 a 。例如:

我很想看看标准对此有何评论。

0 投票
3 回答
8921 浏览

c++ - 传递 std::array 作为参考参数

我可以直接传递我的数组,但我需要知道如何通过引用传递它。我正在使用元素类型的新 std::array。我已经尝试了几件事,但它们不起作用。我不确定如何将其作为参考传递。我搞砸了,我无法弄清楚这一点。

如何将 std::array 作为引用参数传递以避免复制整个数组?

我的阵列是如何设置的:

在职的

尝试来自:http ://gauravpandey.com/wordpress/?p=602 //我还没有学习模板...

上面的错误


错误:传递 'const value_type {aka const Element}' 作为 'std::string > > Element::getElementName()' 的 'this' 参数丢弃限定符 [-fpermissive]


0 投票
5 回答
1990 浏览

c++ - 在成员初始化列表中填充 std::array

以下代码有效,但我想避免警告:

警告:“fitness::vect_”应该在成员初始化列表中初始化[-Weffc++]

当它使用g++ -Weffc++开关编译时:

我应该忽略警告吗?有没有办法填写vect_构造函数初始化列表(不改变其类型)?

0 投票
2 回答
213 浏览

c++ - 用隐含长度初始化 std::array

在 C 中你可以这样做int a[] = {1,2,3,4,5},但 C++11std::array<int> a = {1,2,3,4,5}会给出“模板参数太少”的编译错误。有什么办法吗?

0 投票
2 回答
8929 浏览

c++ - 如何在 C++ 中正确静态转换向量?

我有一个代码,在函数的末尾,我需要从 int 转换为数组的所有元素的两倍,以便能够在退出函数之前执行最终的 push_back。我现在的代码是:

它工作正常,但我对这些线条感到不舒服:

有没有更好的方法来做到这一点?

谢谢你。

0 投票
1 回答
109 浏览

c++ - 如何使用 Visual C++ 2012 为 std::array 赋予默认值?

如何为 std::array 赋予默认值?例如,像

检查有用的评论后。我认为这是由于编译器。如何在不创建类似 VS 2012 的函数的情况下使用它std::array<int, 3> MakeArray(...)