我正在阅读 string_view 的源代码,发现 operator== 按值接受参数。
template<typename _CharT, typename _Traits>
constexpr bool
operator==(basic_string_view<_CharT, _Traits> __x,
basic_string_view<_CharT, _Traits> __y) noexcept
{ return __x.size() == __y.size() && __x.compare(__y) == 0; }
为什么它按值接受参数,而不是通过 const 引用?