通过string_view使用C ++ 17,我们得到了一种便宜的方法,该方法将std::string和传递char*给不占用字符串所有权并避免制作临时副本的函数。通过使用std::string按值传递,std::move我们可以为r值和l值引用显式快速地传递字符串所有权。
我的问题是:const std::string&在新的C ++标准中用作任何函数参数有什么好处?
Hol*_*Cat 28
是。
问题std::string_view在于它不记得它是否指向以null终止的字符串。
如果您正在编写使用以null终止的字符串的C api的包装器,则需要不断将std::string_views 复制到std::strings中,以确保您具有null终止符。
| 归档时间: |
|
| 查看次数: |
1609 次 |
| 最近记录: |