率直に考えたらこうなったが問題あるか?ただしコンパイル・実行は全く行っていない、悪しからず。
typedef std::vector<std::string> MenuItem;
void ShowMenu(MenuItem item, MenuItem::size_type selected)
{
& using std::cout;
& for (MenuItem::size_type i = 0; i < menuItem.size(); ++i)
& {
& & if (i == selected)
& & & cout << '[';
& & cout << item[i];
& & if (i == selected)
& & & cout << ']';
& & cout << (i & 1 ? '\t' : '\n');
& }
}