我意识到这是非常基本的,但是有人会介意解释这两个数组声明之间的区别:
#include <array>
array<int, 5> myints;
...和:
int myints[5];
...以及
myints.size()
为什么使用第一个声明而不使用第二个声明。 最佳答案
int myints[5];
这是五个整数的数组。
它是C和C ++的基本语言结构。
内置类型上没有成员函数。
std::array<int, 5> myints;
这是标准库类
std::array<int, 5>
的实例(它本身是标准库类模板
std::array<T, N>
的实例)。它是基本数组的包装,为方便起见提供实用程序成员函数(例如
size()
)。关于c++ - 两个数组声明之间的C++区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20659835/