我意识到这是非常基本的,但是有人会介意解释这两个数组声明之间的区别:

#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/

10-11 22:46
查看更多