namespace boost { namespace text { template<nf Normalization, typename Char, typename String> struct basic_rope; template<nf Normalization, typename Char, typename String> text_sort_key collation_sort_key(basic_rope< Normalization, Char, String > const &, collation_table const &, collation_flags = collation_flags::none); template<nf Normalization1, typename Char1, typename String1, nf Normalization2, typename Char2, typename String2> int collate(basic_rope< Normalization1, Char1, String1 > const &, basic_rope< Normalization2, Char2, String2 > const &, collation_table const &, collation_flags = collation_flags::none); template<nf Normalization, typename Char, typename String, typename T> basic_rope< Normalization, Char, String > operator+(basic_rope< Normalization, Char, String >, T const &); template<nf Normalization, typename Char, typename String, typename T> basic_rope< Normalization, Char, String > operator+(T const &, basic_rope< Normalization, Char, String >); } }