问题标签 [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 投票
4 回答
108 浏览

c++ - C++ 通过函数传递 std::array 的 std::array

我是 std::array 的新手。我必须创建这个功能

其中 a 和 b 是两个固定整数值。我应该怎么做?

先感谢您!

0 投票
3 回答
2240 浏览

c++ - 在类的构造函数初始化程序中填充 std::array

有没有办法std::array在类的构造函数初始化器中填充一个?

现在我正在填充它很长的路要走:

-编辑 -

Visual Studio 2010 没有完整的 c++11 支持(它仍然将 std::array 列为std::tr1::array命名空间的 typedef!)。

尝试包括:

这些都不适用于VS2010。他们都报告错误:

0 投票
4 回答
19673 浏览

c++ - 如何声明指向 C++11 std::array 的指针?

根据变量,我需要选择 SeedPositions32 或 SeedPositions16 数组以供进一步使用。我认为指针会允许这样做,但我无法播种使其工作。如何声明指向 C++11 std::array 的指针?我尝试了以下。

0 投票
2 回答
1493 浏览

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.

0 投票
2 回答
46 浏览

c++ - 数组元素从未成功添加?(C++)

我对 C++ 相当陌生。我尝试实现一个非常简单的哈希表,然后我想看看我的哈希算法是否将元素放在正确的位置。但是,显然该元素根本没有添加到数组中:

0 投票
0 回答
960 浏览

c++ - 是否可以定义没有大小的 std::array ?

类似于标准数组:

我遇到的问题是初始化的 std::array 必须手动匹配初始化元素的大小和数量,这很糟糕。

我知道我可以用初始化列表构建自己的数组并做类似的事情,但它不会是静态数组。我希望 C++11 标准要求它仍然是可能的,但我无法确定语法,如果它是,我在标准中找不到任何东西来确认一种或另一种方式(我永远找不到任何东西标准!)。

0 投票
4 回答
5668 浏览

c++ - 在 C++11 中有零大小的 std::array 的原因吗?

考虑以下一段代码,它完全可以被 C++11 编译器接受:

根据标准§ 23.3.2.8 [零大小数组]:

1数组应为特殊情况提供支持N == 0

2在这种情况下N == 0begin() == end() ==独特的价值。的返回值
data()未指定。

3调用front()back()对零大小数组的影响是未定义的。

4成员函数swap()应该有一个 noexcept 规范,它等价于 noexcept(true).

如上所示,零大小std::array的 s 在 C++11 中是完全允许的,与零大小的数组(例如,int A[0];)相反,它们被明确禁止,但某些编译器(例如,GCC)以未定义行为为代价允许它们.

考虑到这种“矛盾”,我有以下问题:

  • 为什么 C++ 委员会决定允许零大小std::array的 s?

  • 有什么有价值的用途吗?

0 投票
4 回答
3137 浏览

c++ - std::array 错误:没有名为“assign”的成员

在以下代码中,编译器抱怨为:struct std::array<double,5ul> has no member named 'assign'. 在这里,这似乎是可能的。为什么会这样?(编译器:g++ 4.8.2)

0 投票
1 回答
1978 浏览

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 的初始化列表初始化简单结构中提到的错误有关

0 投票
3 回答
194 浏览

c++ - 获取 std::array 的第二个参数(大小)作为函数参数

在下面的代码中,我需要获取std::array函数参数的大小。我更喜欢std::arraystd::vector因为容器的大小不应该改变。但是,编译器抱怨为error: ‘n’ is not a constant expression. 如何通过函数参数获取数组的大小?

主.cpp: