std :: vector, указатель на элемент и входной интегратор - PullRequest
0 голосов
/ 27 сентября 2011

У меня нет с собой копии «Эффективного C ++» Мейера, поэтому, пожалуйста, прости вопрос.

template <class InputIterator>
    void insert ( iterator position, InputIterator first, InputIterator last );

Для вектора insert является ли байт * необработанного блока памяти действительным InputIterator?

typedef unsigned char byte;
vector<byte> my_vector;

byte my_data[NNN];
const byte* first = my_data;
const byte* last = my_data + COUNTOF(my_data);

my_vector.insert(my_vector.end(), first, last);

1 Ответ

4 голосов
/ 27 сентября 2011

Да, указатель является входным итератором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...