Я столкнулся с приведенным ниже кодом, но мне нужна помощь в понимании кода. Предположим, что строка s имеет пробелы с обеих сторон.
string trim(string const& s){
auto front = find_if_not(begin(s), end(s), isspace);
auto back = find_if_not(rbegin(s), rend(s), isspace);
return string { front, back.base() };
}
Автор утверждал, что обратные точки заканчиваются в конце последнего пространства, тогда как фронт указывает на первый небелый пробел. Поэтому был вызван back.base(), но я не понимаю, почему.
Также, что фигурные скобки, следующие за строкой в операторе return, представляют?