我有一个称为“<条码>的行动条码>的栏目,基本上围绕<条码>的字体。
因为我需要背弃“密码>Moves
这一类人认为:
class Action
{
public:
SetMoves(std::deque<Move> & dmoves) { _moves = dmoves; }
void Advance();
bool Finished()
{
if( bForward )
return (currentfwd==_moves.end());
else
return (currentbck==_moves.rend());
}
private:
std::deque<Move> _moves;
std::deque<Move>::const_iterator currentfwd;
std::deque<Move>::const_reverse_iterator currentbck;
bool bForward;
};
<代码>先进代码>功能如下:
void Action::Advance
{
if( bForward)
currentfwd++;
else
currentbck++;
}
我的问题是,我希望能够找回目前<代码>Move的发射器,而不必问我是否正在向前推进或后退。 也就是说,一个功能恢复一个类型的电梯,但我有两个类型。
我是否应当忘记返回一个炉子,而是回到一个最先提到“<0>/代码>的物体?