通常string_view
用于这样的函数参数:
void fval(std::string_view sv);
void fcref(std::string_view const &sv);
哪个更好?
const 引用是 8 个字节,string_view
通常是它的两倍,例如 16 个字节。
但是,如果没有内联或优化,const 引用可能有两个间接 - 一个用于 ref,第二个用于内部指针。
STL是怎么做到的?
通常string_view
用于这样的函数参数:
void fval(std::string_view sv);
void fcref(std::string_view const &sv);
哪个更好?
const 引用是 8 个字节,string_view
通常是它的两倍,例如 16 个字节。
但是,如果没有内联或优化,const 引用可能有两个间接 - 一个用于 ref,第二个用于内部指针。
STL是怎么做到的?