【发布时间】:2019-06-14 15:30:46
【问题描述】:
假设我们在一个类中有一个简单的 getter 方法,它返回一个 const 对 std::string 成员的引用:
const std::string& getString() const noexcept { return someString; }
随着 C++17 中 std::string_view 的出现,我想知道它是否有任何优势:
const std::string_view getString() const noexcept { return someString; }
一种方法比另一种方法有优势/劣势吗?显然(如果我错了,请纠正我)两种解决方案肯定会比这更好:
const char* getString() const noexcept { return someString.c_str(); }
我已经看到this 相关问题,但我要求的内容略有不同。
【问题讨论】:
标签: c++ string c++17 string-view