C++98 就允许 basic_string 使用 COW,C++11 好不容易禁止了,又改回去?
再说 COW 也解决不了无 copy 引用字符串常量、无 copy 引用字符串的子串,这两个场景才是 string_view 的重点。
标准库没有 string_view 的时候,一大把 C++ 库都自己造了一个 StringRef/StringPiece/StringView,这个需求是真实存在的。
【 在 roy (天上掉大饼:学思行言) 的大作中提到: 】
: c++ 20为啥不直接把basic_string改成cow机制的,而是另外又整出一个类来?
: 然后啥时候该用string 啥时候用stringview,误用了会咋样,又增加了坑啊
--
FROM 183.60.88.*