问题标签 [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.
c++ - 如何为 std::array 使用默认参数?“数组必须用大括号括起来的初始化程序初始化”
我的构造函数需要一个std::array
. 我试图给它一个默认值,但是在没有参数的情况下调用构造函数会给出这个错误:
行号不同。这是我的代码:
我做错了什么?
c++11 - 为什么 C++11 std::array 是结构而不是类?
出于好奇,我查看了 std::array 的 LLVM 实现,并注意到它是一个结构。我看过的大多数其他 STL 容器(向量、队列、地图)都是类。它作为结构出现在标准中,因此是有意的。
有谁知道这可能是为什么?
c++ - 存储相同类型的两个相关值的惯用方式
这将是一个非常简单的问题:在 C++03 中,我将使用std::pair
. 但是,当我希望我的两个值都属于同一类型时,必须重复该类型两次会有点麻烦。现在,使用 C++11,我们有了std::array
. 写这个会更惯用吗:
...而不是那样:
...当目标是存储两个相关数据时(例如,一个函数求解二次方程的结果)?
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) ?
c++ - 初始化 std::array使用字符串文字的构造函数中的成员。海湾合作委员会错误?
以下示例std::array <char, N>
使用字符串文字初始化构造函数中的成员不会在 GCC 4.8 上编译,但使用 Clang 3.4 编译。
在第一印象中,它看起来像一个 GCC 错误。我觉得它应该编译,因为我们可以std::array<char, N>
直接用字符串初始化 a 。例如:
我很想看看标准对此有何评论。
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]
c++ - 在成员初始化列表中填充 std::array
以下代码有效,但我想避免警告:
警告:“fitness::vect_”应该在成员初始化列表中初始化[-Weffc++]
当它使用g++ -Weffc++
开关编译时:
我应该忽略警告吗?有没有办法填写vect_
构造函数初始化列表(不改变其类型)?
c++ - 用隐含长度初始化 std::array
在 C 中你可以这样做int a[] = {1,2,3,4,5}
,但 C++11std::array<int> a = {1,2,3,4,5}
会给出“模板参数太少”的编译错误。有什么办法吗?
c++ - 如何在 C++ 中正确静态转换向量?
我有一个代码,在函数的末尾,我需要从 int 转换为数组的所有元素的两倍,以便能够在退出函数之前执行最终的 push_back。我现在的代码是:
它工作正常,但我对这些线条感到不舒服:
有没有更好的方法来做到这一点?
谢谢你。
c++ - 如何使用 Visual C++ 2012 为 std::array 赋予默认值?
如何为 std::array 赋予默认值?例如,像
检查有用的评论后。我认为这是由于编译器。如何在不创建类似 VS 2012 的函数的情况下使用它std::array<int, 3> MakeArray(...)
?