你无法阻止被调用者把它传到外面。这一点上它和char*确实一样危险,但char*无论定义还是使用的语法都明显是个指针,而string_view太像string。
C++里常见的看着像值对象,而实际是引用的,好像就weak_ptr和iterator,但前者自带防止失效的机制,而且两者使用时的语法都像指针。
不过问题也不止这一个,现在ranges & views又来了。
【 在 here080 的大作中提到: 】
: 并不比c string更危险。
: 无脑作为函数参数使用是完全安全的。
--
FROM 58.37.63.*