如何通过值或const引用传递std :: string_view

时间:2019-10-15 14:57:43

标签: c++17 string-view

通常string_view用于如下函数参数:

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

哪个更好?

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

但是,如果未进行内联或优化,则const引用可能具有两种间接寻址-一种用于ref,另一种用于内部的指针。

STL是如何做到的?

1 个答案:

答案 0 :(得分:1)

我们通常按值传递string_view

C ++ 20草案中的示例: