Каков наилучший способ сравнить 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+) этих сравнений?