这两个声明有什么区别?
int myints[5];
array<int,5> myints;
如果我使用第一个声明和函数 size(),则会出现错误“成员引用基类型 'int [5]' 不是结构或联合”。但是如果我使用第二个声明和函数 size(),程序就可以工作。为什么第一个声明不起作用?
#include <iostream>
#include <iomanip>
#include <array>
using namespace std;
int main()
{
//int myints[5]; //illegal
array<int,5> myints; //legal
cout << "size of myints: " << myints.size() << endl; //Error if I use the first declarations
cout << "sizeof(myints): " << sizeof(myints) << endl;
}