У меня нет с собой копии «Эффективного 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);