相关疑难解决方法(0)

从std :: string_view到std :: string的转换是隐式的.他到底怎么想?

说真的,什么都没有.有从隐式转换std::stringstd::string_view,它不是认为是不安全的.如果程序员不小心,这肯定会导致许多悬空引用.

在另一方面,他们已经解雇的隐式转换从std::string_viewstd::string使用相同的说法,但在完全相反的方式:因为程序员可能是不小心的.

很可爱的是,他们创建了一个原始const char*指针的替代品,同时使它变得非常混乱并剥离了骨头:

  • 隐含const char*- > std::string:好的
  • 隐含std::string_view- > std::string:NOPE
  • 作业std::string= const char*:好的
  • 作业std::string= std::string_view:好的
  • 追加std::string+ = const char*:好的
  • 追加std::string+ = std::string_view:好的
  • 连接const char*+ std::string:好的
  • 连接std::string_view+ std::string:NOPE
  • 连接std::string+ const char*:好的
  • 连接 …

string-view c++17

18
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++17 ×1

string-view ×1