25 using traits_type = Traits;
26 using value_type = CharT;
27 using char_type = value_type;
28 using allocator_type = Allocator;
29 using size_type = std::allocator_traits<Allocator>::size_type;
30 using reference = CharT&;
31 using const_reference =
const CharT&;
32 using pointer = std::allocator_traits<Allocator>::pointer;
33 using const_pointer =
const std::allocator_traits<Allocator>::pointer;
42 pointer operator*()
const;
54 size_type at(
const boost::core::basic_string_view<CharT>& needle);
59 bool starts_with(
const boost::core::basic_string_view<CharT>&);
60 bool ends_with(
const boost::core::basic_string_view<CharT>&);
62 size_type size()
const;
66 const boost::core::basic_string_view<CharT>&,
69 std::basic_string<value_type> to_string();
70 std::basic_string<value_type> to_string()
const;
73 basic_rope(
const boost::core::basic_string_view<CharT>& in = {});
85 bool operator!=(
const boost::core::basic_string_view<CharT>&);
86 bool operator==(
const boost::core::basic_string_view<CharT>&);
89 static constexpr size_type npos = (size_type)(-1);