Как скопировать диапазон данных из массива символов в вектор?

Я считал содержимое файла в массив символов, а затем прочитал некоторые его данные в вектор. Как я могу скопировать диапазон массива символов в вектор? и массив векторов, и массив символов имеют один и тот же тип (unsigned char).

Текущий код выглядит примерно так:

int p = 0;

for(...){
    short len = (arr[p+1] << 8) | arr[p+0];
    p+=2;
    ...
    for(...len...){
        vec.push_back(arr[p]);
        p++;
    }
}

Я хотел бы улучшить это, отбросив цикл с push_back , Как?

]
11
задан Newbie 21 January 2011 в 11:27
поделиться