Каков наилучший способ сравнить std::string s? Очевидным было бы с if/else:
std::string input;
std::cin >> input;
if ( input == "blahblahblah" )
{
// do something.
}
else if ( input == "blahblah" )
{
// do something else.
}
else if ( input == "blah" )
{
// do something else yet.
}
// etc. etc. etc.
Другая возможность - использовать std::map и switch/case. Каков наилучший способ проведения лотов (например, 8, 10, 12+) этих сравнений?