???被调用者是什么意思?函数?写这个函数的作者出了问题跟你用不用string_view完全没有关系啊。你完全不用string_view,这个函数的作者还是可以瞎搞啊。
我说了,无脑把参数类型写成string_view是没有风险的。
要不你给个例子说明一下?
char*一看都不知道是个啥玩意啊,完全可能是个堆上的buffer,需要delete的那种。
【 在 ilovecpp 的大作中提到: 】
: 你无法阻止被调用者把它传到外面。这一点上它和char*确实一样危险,但char*无论定义还是使用的语法都明显是个指针,而string_view太像string。
: C++里常见的看着像值对象,而实际是引用的,好像就weak_ptr和iterator,但前者自带防止失效的机制,而且两者使用时的语法都像指针。
: 不过问题也不止这一个,现在ranges & views又来了。
--
FROM 76.126.252.*