|
constexpr void | clear () |
|
constexpr auto | operator[] (usize index) -> CodePoint &requires(encoding::Contiguous< Enc >) |
|
constexpr auto | at (usize index) |
|
constexpr auto | c_str () const |
|
constexpr auto | push_back (CodePoint code_point) |
|
constexpr auto | erase (Iterator first) |
|
constexpr auto | erase (Iterator first, Iterator last) -> Iterator |
|
constexpr auto | erase (usize offset, Optional< usize > count={}) |
|
template<concepts::ContainerOf< CodePoint > Con> |
constexpr auto | append (Con &&container) -> decltype(auto) |
|
template<concepts::ContainerOf< CodePoint > Con> |
constexpr auto | operator+= (Con &&container) -> decltype(auto) |
|
constexpr auto | pop_back () |
|
constexpr auto | insert (Iterator it, CodePoint code_point) |
|
constexpr auto | insert (usize offset, CodePoint code_point) |
|
template<concepts::ContainerOf< CodePoint > Con> |
constexpr auto | insert (Iterator it, Con &&container) |
|
template<concepts::ContainerOf< CodePoint > Con>
requires (encoding::Contiguous<Enc>) |
constexpr auto | insert (usize offset, Con &&container) |
|
constexpr auto | replace (Iterator first, Iterator last, CodePoint code_point) |
|
constexpr auto | replace (usize offset, usize length, CodePoint code_point) |
|
template<concepts::ContainerOf< CodePoint > Con> |
constexpr auto | replace (Iterator first, Iterator last, Con &&container) |
|
template<concepts::ContainerOf< CodePoint > Con>
requires (encoding::Contiguous<Enc>) |
constexpr auto | replace (usize offset, usize length, Con &&container) |
|
constexpr auto | size () const -> usize requires(encoding::Contiguous< Enc >) |
|
constexpr auto | operator[] (usize index) const -> CodePoint requires(encoding::Contiguous< Enc >) |
|
constexpr auto | at (usize index) const -> Optional< CodePoint > requires(encoding::Contiguous< Enc >) |
|
constexpr auto | size_bytes () const -> usize |
|
constexpr auto | size_code_units () const -> usize |
|
constexpr auto | empty () const -> bool |
|
constexpr auto | data () const |
|
constexpr auto | begin () const |
|
constexpr auto | end () const |
|
constexpr auto | front () const |
|
constexpr auto | back () const |
|
constexpr auto | starts_with (CodePoint code_point) const -> bool |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc>) |
constexpr auto | starts_with (Con &&container) const -> bool |
|
constexpr auto | ends_with (CodePoint code_point) const -> bool |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc>) |
constexpr auto | ends_with (Con &&container) const -> bool |
|
constexpr auto | contains (CodePoint code_point) const -> bool |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | contains (Con &&container) const -> bool |
|
constexpr auto | substr (Iterator first, Optional< Iterator > last={}) const |
|
constexpr auto | substr (usize offset, Optional< usize > count={}) const |
|
constexpr auto | find (CodePoint code_point) const |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | find (Con &&container) const |
|
constexpr auto | rfind (CodePoint code_point) const |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | rfind (Con &&container) const |
|
constexpr auto | find_first_of (CodePoint code_point) const |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | find_first_of (Con &&container) const |
|
constexpr auto | find_first_not_of (CodePoint code_point) const |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | find_first_not_of (Con &&container) const |
|
constexpr auto | find_last_of (CodePoint code_point) const |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | find_last_of (Con &&container) const |
|
constexpr auto | find_last_not_of (CodePoint code_point) const |
|
template<concepts::ContainerCompatible< CodePoint > Con>
requires (concepts::SameAs<meta::Encoding<Con>, Enc> && concepts::ForwardContainer<Con>) |
constexpr auto | find_last_not_of (Con &&container) const |
|
constexpr auto | view () const |
|
constexpr auto | iterator_at_offset (usize index) const |
|
constexpr auto | unicode_code_points () const |
|
|
template<concepts::InputContainer Con, typename... Args>
requires (concepts::ContainerOf<Con, CodeUnit> && concepts::ConstructibleFrom<Self, Args...>) |
constexpr friend auto | tag_invoke (types::Tag< util::create_in_place >, InPlaceType< Self >, Con &&container, encoding::AssumeValid, Args &&... args) |
|
template<concepts::InputContainer Con, typename... Args>
requires (!SameAs<CodeUnit, CodePoint> && concepts::ContainerOf<Con, CodeUnit> && concepts::ConstructibleFrom<Self, Args...>) |
constexpr friend auto | tag_invoke (types::Tag< util::create_in_place >, InPlaceType< Self >, Con &&container, Args &&... args) |
|
template<concepts::InputContainer Con, typename... Args>
requires (concepts::ContainerOf<Con, CodePoint> && concepts::ConstructibleFrom<Self, Args...>) |
constexpr friend auto | tag_invoke (types::Tag< util::create_in_place >, InPlaceType< Self >, Con &&container, Args &&... args) |
|
template<typename F, SameAs< Tag< erase_if > > T = Tag<erase_if>>
requires (concepts::Predicate<F, CodePoint const&>) |
constexpr friend auto | tag_invoke (T, Self &self, F &&function) |
|