我想知道是否可以浅层复制char *到std :: string.
如果你的目标是使用char *构造
一个std :: string对象而不复制数据:不,这是不可能的. std :: string拥有自己的资源,它不能引用另
一个char *.这也是为什么适当的构造
函数采用const char *而不是char *的原因:它不会
修改数据,而是复制数据.
在C 17中,你有std :: string_view,它正好用于引用它不拥有的字符串(文字).请注意,此视图不用于修改数据,因此它再次使用const char *构造,而不是char *.