std :: vector,元素指针和输入迭代器

时间:2011-09-27 01:20:30

标签: c++ vector iterator

我没有随身携带Meyer的Effective C ++副本,所以请原谅这个问题。

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

对于vector 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 个答案:

答案 0 :(得分:4)

是的,指针是输入迭代器。