我最近想知道c++11中基于范围的for循环的要求是什么,因为我只见过预期用法的示例:for(autoperson:people){cout但是考虑到一个容器只需要有开始和结束方法,但根本不需要包含任何东西,下面会被认为是“不好的做法”吗?如果不出意外,如果有人在面试中问你斐波那契数列,这是一个新鲜的答案!#include#include#includeusingnamespacestd;structFibItr{FibItr(intcur=1,intprev=0):mCur(cur),mPrev(prev){}FibItr&operator++(){mCur+=mPrev;mPrev