вопрос о векторе в c ++

Я прочитал код, написанный на 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) ?

8
задан 22 June 2011 в 14:05
поделиться