コンソールからコマンドを読み取り、コマンドに応じていくつかのアクションの1つを実行するプログラムがあります。これが私がこれまでに持っているものです:
void ConwayView::listening_commands() {
string command;
do {
cin >> command;
if ("tick" == command)
{
// to do
}
else if ("start" == command)
{
// to do for start
}
...
} while (EXIT != command);
}
コマンドが大量にある場合はswitch
、ステートメントの代わりにinを使用すると少し役立ちます。if
インタラクティブなコマンドラインを提供するためにどのようなパターンを使用することをお勧めしますか?