因为 C++ 标准库确实没提供原生的 trim 函数。你调用 std::string 的任何成员函数(比如 erase、find_first_not_of)都得自己组合逻辑。这不是遗漏,是设计取舍:标准库倾向提供基础构件,而非封装常用但边界模糊的操作(比如“空格”指哪些字符?全空格还是仅 ASCII 空白?是否要原地修改?)。
C++ std::string 的小字符串优化(SSO)是什么?(如何避免短字符串的堆分配)
C++ 标准库实现中,std:…