📄 c09-
字号:
class A
{
//...
};
class B
{
public:
A& operator[] (int n) const
{ return b[n];}
//...
private:
A b[100];
};
class BIter
{
public:
BIter(B & cnt):container(cnt),index(0){}
A& operator++ ()
{
//判断index范围
return container[++index];
}
bool Empty() const
{return index>=100;}
private:
B & container;
int index;
};
int main()
{
B OneContainer;
Iter it(OneContainer);
while(!it.Empty())
{
//do something
++it;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -