Я прочитал код, написанный на 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
в ivector(iarr, iarr + 10)
, чтобы создать новый вектор, это правильный способ построения vector
? Я проверил документ STL, там не упоминается, это разрешено?
а также, массив iarr
содержит 10 элементов, я должен использовать ivector(iarr, iarr+9)
?