我有:

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/

10-11 22:07
查看更多