В настоящее время я использую следующий код для выравнивания всех std::strings
в моих программах:
std::string s;
s.erase(s.find_last_not_of(" \n\r\t")+1);
Он отлично работает, но мне интересно, есть ли какие-то конечные случаи, где это может закончиться?
Разумеется, приветствуются ответы с элегантными альтернативами, а также с левым отделением.