ウィキペディアによると、C++0x は無名関数をサポートするようです。Boostもそれをサポートしているようです。しかし、私は .NET を使用しているので、それを使い続けることができれば最高です。
基本的に、オブジェクトの簡単なコードを書きたいだけです。私は、約 85 ~ 90 の状態を持つことができるロボットを持っています。ほとんどの状態は、単に「ロボット マイクロコントローラーに渡される整数値」です。たとえば、ロボットに状態 35 に移動するように指示します。
ただし、一部の状態ではユーザー入力などの追加操作が必要になるため、単純に保ち、違いを示すコードを数行だけ記述したいと思います。派生クラスの使用を検討しましたが、数行を変更するだけで多くのコードが必要になります。