可以。
【 在 speedboy2998 (极品飞车) 的大作中提到: 】
: 标 题: 关于现有代码 string_view 改造,下面的场景用法正确吗?
: 发信站: 水木社区 (Sat Aug 29 11:04:24 2020), 站内
:
: 下面这个 TestSV类,前面两个 string 版本的成员函数是不是可以完全被后面两个取代?
:
:
: class TestSV
: {
: private:
: void set_name(const std::string& name)
: {
: _name = name;
: }
: const std::string& get_name()
: {
: return _name;
: }
:
: void set_name_sv(std::string_view name_sv)
: {
: _name = name_sv;
这里应该需要写成_name = string(name_sv);
: }
: std::string_view get_name_sv()
: {
: return std::string_view(_name);
不用显式转换。string可以隐式转换成string_view
: }
:
: private:
: std::string _name;
: };
:
: --
: ※ 修改:·speedboy2998 于 Aug 29 11:15:47 2020 修改本文·[FROM: 222.244.247.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 222.244.247.*]
--
修改:speedboy2998 FROM 222.244.247.*
FROM 76.126.252.*