1.需要C++11。
2.对于要进行foreach历遍的类,必须要有begin(),以及end(),两者返回一个迭代器,具体看迭代器定义:cplusplus迭代器。
注:对于类内需要用到支持迭代器机制的集合对象(或者说STL对象),如果只是使用一个该对象,并在该对象上进行历遍,那么考虑继承方式就可以不用考虑该实现,如果需要在多个对象上历遍,就需要自己实现begin(),与end()。
C++ foreach使用条件(注记)
最新推荐文章于 2024-06-05 12:24:13 发布
1.需要C++11。
2.对于要进行foreach历遍的类,必须要有begin(),以及end(),两者返回一个迭代器,具体看迭代器定义:cplusplus迭代器。
注:对于类内需要用到支持迭代器机制的集合对象(或者说STL对象),如果只是使用一个该对象,并在该对象上进行历遍,那么考虑继承方式就可以不用考虑该实现,如果需要在多个对象上历遍,就需要自己实现begin(),与end()。