我一直在玩这个std::string_view
库,并且一直在考虑更改我一直在努力的代码库以std::string_view
尽可能多地使用。但是,在我读过的关于何时何地使用std::string_view
而不是const std::string &
. 我看到很多答案说,“当你不需要一个空终止的字符串时。” 所以当我开始在网上搜索时,“你什么时候需要一个以空字符结尾的字符串?” 我还没有真正遇到关于这个主题的任何有用的答案。
我可以想到一个外部库的示例,您将链接到它需要一个std::string
. 在这种情况下,您将需要一个以空字符结尾的字符串,因为该库需要它。我想另一个例子是如果你需要修改字符串本身,但是const &
如果我们需要修改它,我们就不会通过它。
那么什么时候需要使用以空字符结尾的字符串呢?
我看过的链接: