Я прочитал код, написанный на C ++, как показано ниже:
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int iarr[] = {30, 12, 55, 31, 98, 11, 41, 80, 66, 21};
vector<int> ivector(iarr, iarr + 10);
}
в приведенном выше коде я пропускаю iarr
и iarr + 10
to ivector (iarr, iarr + 10)
для создания нового вектора. Это правильный способ построения вектора
? Я проверил документ STL, он там не упоминается, это разрешено?
, а также массив iarr
содержит 10 элементов, следует ли использовать ivector (iarr, iarr + 9)
?