Lines Matching refs:basic_string_view

33 // N3762 basic_string_view library
54 * @class basic_string_view <experimental/string_view>
65 * A basic_string_view looks like this:
73 class basic_string_view
95 basic_string_view() noexcept
99 constexpr basic_string_view(const basic_string_view&) noexcept = default;
102 basic_string_view(const std::basic_string<_CharT, _Traits,
107 /*constexpr*/ basic_string_view(const _CharT* __str)
112 constexpr basic_string_view(const _CharT* __str, size_type __len)
117 basic_string_view&
118 operator=(const basic_string_view&) noexcept = default;
190 : (error (_("basic_string_view::at: __pos "
232 swap(basic_string_view& __sv) noexcept
253 error (_("basic_string_view::copy: __pos "
267 /*constexpr*/ basic_string_view
271 ? basic_string_view{this->_M_str + __pos,
273 : (error (_("basic_string_view::substr: __pos "
276 __pos, this->size()), basic_string_view{});
280 compare(basic_string_view __str) const noexcept
290 compare(size_type __pos1, size_type __n1, basic_string_view __str) const
295 basic_string_view __str, size_type __pos2, size_type __n2) const
300 { return this->compare(basic_string_view{__str}); }
304 { return this->substr(__pos1, __n1).compare(basic_string_view{__str}); }
311 .compare(basic_string_view(__str, __n2));
315 find(basic_string_view __str, size_type __pos = 0) const noexcept
329 rfind(basic_string_view __str, size_type __pos = npos) const noexcept
343 find_first_of(basic_string_view __str, size_type __pos = 0) const noexcept
358 find_last_of(basic_string_view __str,
374 find_first_not_of(basic_string_view __str,
393 find_last_not_of(basic_string_view __str,
428 // [string.view.comparison], non-member basic_string_view comparison functions
441 operator==(basic_string_view<_CharT, _Traits> __x,
442 basic_string_view<_CharT, _Traits> __y) noexcept
447 operator==(basic_string_view<_CharT, _Traits> __x,
448 __detail::__idt<basic_string_view<_CharT, _Traits>> __y) noexcept
453 operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
454 basic_string_view<_CharT, _Traits> __y) noexcept
459 operator!=(basic_string_view<_CharT, _Traits> __x,
460 basic_string_view<_CharT, _Traits> __y) noexcept
465 operator!=(basic_string_view<_CharT, _Traits> __x,
466 __detail::__idt<basic_string_view<_CharT, _Traits>> __y) noexcept
471 operator!=(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
472 basic_string_view<_CharT, _Traits> __y) noexcept
477 operator< (basic_string_view<_CharT, _Traits> __x,
478 basic_string_view<_CharT, _Traits> __y) noexcept
483 operator< (basic_string_view<_CharT, _Traits> __x,
484 __detail::__idt<basic_string_view<_CharT, _Traits>> __y) noexcept
489 operator< (__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
490 basic_string_view<_CharT, _Traits> __y) noexcept
495 operator> (basic_string_view<_CharT, _Traits> __x,
496 basic_string_view<_CharT, _Traits> __y) noexcept
501 operator> (basic_string_view<_CharT, _Traits> __x,
502 __detail::__idt<basic_string_view<_CharT, _Traits>> __y) noexcept
507 operator> (__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
508 basic_string_view<_CharT, _Traits> __y) noexcept
513 operator<=(basic_string_view<_CharT, _Traits> __x,
514 basic_string_view<_CharT, _Traits> __y) noexcept
519 operator<=(basic_string_view<_CharT, _Traits> __x,
520 __detail::__idt<basic_string_view<_CharT, _Traits>> __y) noexcept
525 operator<=(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
526 basic_string_view<_CharT, _Traits> __y) noexcept
531 operator>=(basic_string_view<_CharT, _Traits> __x,
532 basic_string_view<_CharT, _Traits> __y) noexcept
537 operator>=(basic_string_view<_CharT, _Traits> __x,
538 __detail::__idt<basic_string_view<_CharT, _Traits>> __y) noexcept
543 operator>=(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
544 basic_string_view<_CharT, _Traits> __y) noexcept
547 // basic_string_view typedef names
549 using string_view = basic_string_view<char>;