std::vector、元素指针和输入迭代器
我没有带 Meyer 的《Effective C++》,所以请原谅这个问题。
template <class InputIterator>
void insert ( iterator position, InputIterator first, InputIterator last );
对于向量的插入
,原始内存块的字节*是有效的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);
I don't have my copy of Meyer's Effective C++ with me, so please forgive the question.
template <class InputIterator>
void insert ( iterator position, InputIterator first, InputIterator last );
For vector's insert
, is a byte* to a raw memory block a valid 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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,指针是一个输入迭代器。
Yes, a pointer is an input iterator.