前端之家收集整理的这篇文章主要介绍了
c – 如何将char *浅拷贝到std :: string?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否可以浅层复制char *到std :: string.
如果你的目标是使用char *构造一个std :: string对象而不复制数据:不,这是不可能的. std :: string拥有自己的资源,它不能引用另一个char *.这也是为什么适当的构造
函数采用const char *而不是char *的原因:它不会
修改数据,而是复制数据.
在C 17中,你有std :: string_view,它正好用于引用它不拥有的字符串(文字).请注意,此视图不用于修改数据,因此它再次使用const char *构造,而不是char *.
原文链接:https://www.f2er.com/c/117063.html