В чем разница между вектором <int>a, вектором <int>a [n] и вектором <int>a (n)? - PullRequest
2 голосов
/ 03 апреля 2020

Я только что узнал о векторах, и я запутался в их использовании.

Скажите, пожалуйста, в чем разница:

vector<int> a;

,

vector<int> a[n];

и

vector<int> a(n);

Ответы [ 2 ]

6 голосов
/ 03 апреля 2020

vector<int> a; объявляет пустой вектор.

vector<int> a[n]; объявляет массив, содержащий n пустых векторов.

vector<int> a(n); объявляет вектор, содержащий n нулей.

Бонус:

vector<int> a{n}; объявляет вектор, содержащий единственный элемент n.

1 голос
/ 03 апреля 2020
vector<int> a; 

Декларация vector int с именем a

vector<int> a[n]; 

Декларация array vector с int с именем a с n элементами.

vector<int> a(n);

Декларация vector из int с a, инициализированной n числом 0 с.

...