【发布时间】:2020-01-16 23:55:50
【问题描述】:
通过在 C++17 中获取string_view,我们获得了将std::string 和char* 传递给不获取字符串所有权并避免制作临时副本的函数的廉价方法。通过使用按值传递的std::string 和std::move,我们可以显式且快速地传递右值和左值引用的字符串所有权。
我的问题是:在新的 C++ 标准中使用const std::string& 作为任何函数参数有什么好处吗?
【问题讨论】:
-
How exactly is std::string_view faster than const std::string&?、When would I pass const& std::string instead of std::string_view?、Why only string view?,提供有关该主题的各种信息。由于您的问题与这些问题接近,您应该提及这些问题及其答案中缺少哪些特定信息。
-
一句话:空终止。