Lines Matching refs:__lhs
3997 operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4000 size_t __lhs_sz = __lhs.size();
4001 return __lhs_sz == __rhs.size() && _Traits::compare(__lhs.data(),
4009 operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
4012 size_t __lhs_sz = __lhs.size();
4015 const char* __lp = __lhs.data();
4017 if (__lhs.__is_long())
4028 operator==(const _CharT* __lhs,
4032 _LIBCPP_ASSERT(__lhs != nullptr, "operator==(char*, basic_string): received nullptr");
4033 size_t __lhs_len = _Traits::length(__lhs);
4035 return __rhs.compare(0, _String::npos, __lhs, __lhs_len) == 0;
4041 operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4047 if (__rhs_len != __lhs.size()) return false;
4048 return __lhs.compare(0, _String::npos, __rhs, __rhs_len) == 0;
4054 operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4057 return !(__lhs == __rhs);
4063 operator!=(const _CharT* __lhs,
4066 return !(__lhs == __rhs);
4072 operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4075 return !(__lhs == __rhs);
4083 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4086 return __lhs.compare(__rhs) < 0;
4092 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4095 return __lhs.compare(__rhs) < 0;
4101 operator< (const _CharT* __lhs,
4104 return __rhs.compare(__lhs) > 0;
4112 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4115 return __rhs < __lhs;
4121 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4124 return __rhs < __lhs;
4130 operator> (const _CharT* __lhs,
4133 return __rhs < __lhs;
4141 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4144 return !(__rhs < __lhs);
4150 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4153 return !(__rhs < __lhs);
4159 operator<=(const _CharT* __lhs,
4162 return !(__rhs < __lhs);
4170 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4173 return !(__lhs < __rhs);
4179 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4182 return !(__lhs < __rhs);
4188 operator>=(const _CharT* __lhs,
4191 return !(__lhs < __rhs);
4198 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4201 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4202 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4204 __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + __rhs_sz);
4211 operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4214 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = _Traits::length(__lhs);
4216 __r.__init(__lhs, __lhs_sz, __lhs_sz + __rhs_sz);
4223 operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4227 __r.__init(&__lhs, 1, 1 + __rhs_sz);
4235 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs)
4237 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4238 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4240 __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + __rhs_sz);
4247 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs)
4249 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4250 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4251 __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + 1);
4261 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const basic_string<_CharT, _Traits, _A…
4263 return _VSTD::move(__lhs.append(__rhs));
4269 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, basic_string<_CharT, _Traits, _Al…
4271 return _VSTD::move(__rhs.insert(0, __lhs));
4277 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, basic_string<_CharT, _Traits, _Allocat…
4279 return _VSTD::move(__lhs.append(__rhs));
4285 operator+(const _CharT* __lhs , basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4287 return _VSTD::move(__rhs.insert(0, __lhs));
4293 operator+(_CharT __lhs, basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4295 __rhs.insert(__rhs.begin(), __lhs);
4302 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const _CharT* __rhs)
4304 return _VSTD::move(__lhs.append(__rhs));
4310 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, _CharT __rhs)
4312 __lhs.push_back(__rhs);
4313 return _VSTD::move(__lhs);
4323 swap(basic_string<_CharT, _Traits, _Allocator>& __lhs,
4325 _NOEXCEPT_(_NOEXCEPT_(__lhs.swap(__rhs)))
4327 __lhs.swap(__rhs);