2011-09-27 42 views
0

我没有我的Meyer的Effective C++副本,所以请原谅这个问题。C++:std ::向量和输入interator

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); 

回答

4

是的,一个指针是一个输入迭代。

+0

感谢尼科尔。我会在一个单独的线程中问我的下一个问题(我应该知道这是确定的,因为我得到一个链接错误,而不是编译错误)。 – jww