我有:
void add_all_msgs(std::deque<Message>::iterator &iter);
我如何才能使该函数“通用”,以便它可以接受任何类型的inputiterators?只要迭代器迭代Message的消息,我就不在乎它是否在迭代双端队列, vector 或其他东西。 -在c++中这完全可能吗?
最佳答案
template<class InputIterator>
void add_all_msgs(InputIterator iter);
用法:
std::deque<Message> deq;
add_all_msgs(deq.begin());
关于c++ - C++中的“Generic”迭代器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1104035/