另外发现return string_view也挺坑啊
原来getter回传const std::string&,直接就可以用
现在回传string_view以后,如果要转换成const char*,不能保证null结尾,如果要转换成std::string还得显示构造一个临时变量,关键是很多标准库的函数都还不接受std::string_view的传入,比如<regex>里面的那些。
【 在 ziqin 的大作中提到: 】
: string_view这个坑踩吐了,废了好大劲把传进函数的const std::string&换成了std::string_view,结果发现在很大一批函数里要用传进去的字符串拼接其他的std::string,原来干干净净的连+一下刷error刷疯。
: 原来const std::string&还不用重建一个std::string,现在反而std::string_view需要再复制一个std::string出来。得不偿失啊...
--
FROM 115.192.187.*