Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “gsl::string_span”的目的是什么?_C++_C++11_Library Design_Cpp Core Guidelines - Fatal编程技术网

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
  • 为什么自从C++11以来,
    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您理解这个评论吗?