C++ “gsl::string_span”的目的是什么?
在阅读的过程中,我遇到了两个问题:C++ “gsl::string_span”的目的是什么?,c++,c++11,library-design,cpp-core-guidelines,C++,C++11,Library Design,Cpp Core Guidelines,在阅读的过程中,我遇到了两个问题: 为什么在gsl::span已经运行良好的地方提供了gsl::string\u span 为什么自从C++11以来,std::string已经被保证以null结尾的地方提供了gsl::zstring\u span 任何能说明的情况都将不胜感激 span(“Hi”)是{'H','i','0'}而stringspan(“Hi”)是{'H','i'}string_span检查终止的空字符,但不将其包含在span中 string拥有而span没有,所以比较它们就是比较苹
gsl::span
已经运行良好的地方提供了gsl::string\u span
std::string
已经被保证以null结尾的地方提供了gsl::zstring\u span
span(“Hi”)
是{'H','i','0'}
而stringspan(“Hi”)
是{'H','i'}
string_span
检查终止的空字符,但不将其包含在span中string
拥有而span没有,所以比较它们就是比较苹果和桔子zstring_span
是一个span,限制最后一个字符为空字符。span
和string\u span
都没有该约束你看过吗?我看过你引用的评论。但是,我仍然不清楚。@szxwpmj您理解这个评论吗?