扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍“C++怎么使用zstring或not_null
淮阴网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
F.25 使用zstring或not_null
Reason(原因)
C风格字符串无处不在。按照惯例,它们定义的是以0结尾的字符数组。我们必须区分指向单一字符的指针和过时的指向字符数组的指针。
如果不需要0结尾,则使用string_view。
译者注:string_view是C++17引入的新特性,可以高效安全地管理字符型数组。这个数组不要求以0结尾。
Example(示例)
Consider(考虑以下代码):
int length(const char* p);
当我调用length(s)时,应该先检查s是否为nullptr吗?length()的实现应该检查p是否为nullptr吗?
// the implementor of length() must assume that p == nullptr is possible
int length(zstring p);
// it is the caller's job to make sure p != nullptr
int length(not_null
p);
译者注:zstring表明p是以0结尾的字符串数组,而no_null
zstring没有表达所有权。
到此,关于“C++怎么使用zstring或not_null
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流