Лучший способ сравнения std :: strings

Как лучше всего сравнить 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 и переключатель / case . Как лучше всего делать партии (например, 8, 10, 12+) этих сравнений?

12
задан Keith Pinson 28 June 2012 в 23:40
поделиться