А есть ли для C++ хорошие библиотеки для обработки строк в функциональном стиле?
Чтобы можно было, например, решить задачу вида «разбить строку по символу переноса строки, удалить завершающие пробелы, отфильтровать непустые строки, вывести» как-то так:
std::string text = ...;
text.split('\n')
.map([](auto s) { return s.trim(); })
.filter([](auto s) { return !s.empty(); })
.for_each([](auto s) { std::cout << s << std::endl; });
Разумеется, это всё ещё должно работать на базе string_view или аналога из библиотеки, чтобы не было лишних копирований и аллокаций. И без создания промежуточных контейнеров.