问题标签 [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++ - C++ 通过函数传递 std::array 的 std::array
我是 std::array 的新手。我必须创建这个功能
其中 a 和 b 是两个固定整数值。我应该怎么做?
先感谢您!
c++ - 在类的构造函数初始化程序中填充 std::array
有没有办法std::array
在类的构造函数初始化器中填充一个?
现在我正在填充它很长的路要走:
-编辑 -
Visual Studio 2010 没有完整的 c++11 支持(它仍然将 std::array 列为std::tr1::array
命名空间的 typedef!)。
尝试包括:
这些都不适用于VS2010。他们都报告错误:
c++ - 如何声明指向 C++11 std::array 的指针?
根据变量,我需要选择 SeedPositions32 或 SeedPositions16 数组以供进一步使用。我认为指针会允许这样做,但我无法播种使其工作。如何声明指向 C++11 std::array 的指针?我尝试了以下。
c++ - std::array member functions empty(), max_size() - useless but for consistency?
Are these member functions as useless as they seem and exist just to provide consistency with other containers?
For example:
The answer to "Why is std::array< T, 0 > not empty?" deals with a zero "size" param and a non-zero return from sizeof()
, i.e., it does take up space even when empty. But that is not what I am asking.
c++ - 数组元素从未成功添加?(C++)
我对 C++ 相当陌生。我尝试实现一个非常简单的哈希表,然后我想看看我的哈希算法是否将元素放在正确的位置。但是,显然该元素根本没有添加到数组中:
c++ - 是否可以定义没有大小的 std::array ?
类似于标准数组:
我遇到的问题是初始化的 std::array 必须手动匹配初始化元素的大小和数量,这很糟糕。
我知道我可以用初始化列表构建自己的数组并做类似的事情,但它不会是静态数组。我希望 C++11 标准要求它仍然是可能的,但我无法确定语法,如果它是,我在标准中找不到任何东西来确认一种或另一种方式(我永远找不到任何东西标准!)。
c++ - 在 C++11 中有零大小的 std::array 的原因吗?
考虑以下一段代码,它完全可以被 C++11 编译器接受:
根据标准§ 23.3.2.8 [零大小数组]:
1
数组应为特殊情况提供支持N == 0
。
2
在这种情况下N == 0
,begin() == end() ==
独特的价值。的返回值
data()
未指定。
3
调用front()
或back()
对零大小数组的影响是未定义的。
4
成员函数swap()
应该有一个 noexcept 规范,它等价于noexcept(true)
.
如上所示,零大小std::array
的 s 在 C++11 中是完全允许的,与零大小的数组(例如,int A[0];
)相反,它们被明确禁止,但某些编译器(例如,GCC)以未定义行为为代价允许它们.
考虑到这种“矛盾”,我有以下问题:
为什么 C++ 委员会决定允许零大小
std::array
的 s?有什么有价值的用途吗?
c++ - std::array 错误:没有名为“assign”的成员
在以下代码中,编译器抱怨为:struct std::array<double,5ul> has no member named 'assign'
. 在这里,这似乎是可能的。为什么会这样?(编译器:g++ 4.8.2)
c++ - 使用 clang 初始化结构的 std::array 时出现编译器错误
我有一些代码:
我正在尝试使用 Android NDKs clang 3.4 编译器进行编译。
但是,该代码给了我这个错误:
除非我添加另一组大括号:
这对我来说似乎很奇怪,但在找到有关 Visual C++ 的讨论后:http: //social.msdn.microsoft.com/forums/vstudio/en-US/e5ad8fa5-c9e8-4328-a7fa-af7a47ce2492/initialising-a-stdarray-结构的
我想知道这是否是不正确的 C++11 语法,或者只是 clang 3.4 中的一个缺陷。
它是否与使用带有 clang 的初始化列表初始化简单结构中提到的错误有关
c++ - 获取 std::array 的第二个参数(大小)作为函数参数
在下面的代码中,我需要获取std::array
函数参数的大小。我更喜欢std::array
,std::vector
因为容器的大小不应该改变。但是,编译器抱怨为error: ‘n’ is not a constant expression
. 如何通过函数参数获取数组的大小?
主.cpp: