8

通常string_view用于这样的函数参数:

void fval(std::string_view sv);
void fcref(std::string_view const &sv);

哪个更好?

const 引用是 8 个字节,string_view通常是它的两倍,例如 16 个字节。

但是,如果没有内联或优化,const 引用可能有两个间接 - 一个用于 ref,第二个用于内部指针。

STL是怎么做到的?

4

1 回答 1

7

我们通常按值传递string_views。

C++20 草案中的示例:

于 2019-10-15T15:08:27.253 回答