自从引入了
for each
关键字来迭代STL collections
后,我一直很喜欢它(我非常喜欢语法糖)。 我的问题是,我如何编写自定义集合以使用这些关键字进行迭代? 基本上,我需要公开哪些API才能使用这些关键字迭代我的集合?如果听起来很直白,我很抱歉,请不要回答“使用boost”、“不要编写自己的集合”或类似的话。我们追求知识,朋友们。 如果不可能,嘿,我可以接受。 我也非常不想将STL迭代器注入到我的集合中。 预先感谢!
std::for_each
算法吗?还是 C++11 中引入的基于范围的 for 循环? - jalf