我一直在尝试使用
我可以想到一个外部库的例子,您将链接到该库并需要
那么什么时候需要使用空终止字符串呢?
我查看过的链接:
std::string_view
库,并考虑将我正在开发的代码库尽可能地改用std::string_view
。然而,在我阅读的许多关于何时以及在哪里使用std::string_view
而不是const std::string &
的主题线程中,我看到很多答案都说:“当您不需要空终止字符串时。”因此,当我开始在网上搜索“何时需要空终止字符串”时,我并没有真正找到任何有用的答案。我可以想到一个外部库的例子,您将链接到该库并需要
std::string
。在这种情况下,您将需要空终止字符串,因为该库要求它。我想另一个例子是如果您需要修改字符串本身,但是如果我们需要修改它,我们就不会通过const &
传递它。那么什么时候需要使用空终止字符串呢?
我查看过的链接:
const char*
参数。eerorika 的回答中有一个例子。 - walnut