M>А можно поинтересоваться, std::string недостаточно производительный, или не имеет некоторых фич?
Это я промахнулся, не string, а std::string_view (в основном для замены const std::string&). Родная реализация делает что-то странное. Я уже не помню, что именно, но что-то там с in-place mutation и возвратом this.