Skip to content

string_view 傳值 ​

std::string_view 用 傳值 就好,不需要 const std::string_view&。

  • 語意上它本來就是 view(reference)
  • 只有指標 + 長度,傳值時 x86-64 直接放進兩個暫存器
  • 傳 const& 反而要先在 stack 建立物件再傳位址(gcc -O3 實測指令更多)

小型 trivially copyable struct 同理。

參考 ​

頁面歷史

Just observe 👀