namespace boost { namespace text { struct next_word_break_callable; enum case_language; typedef in_out_result< Iter, OutIter > case_mapping_result; namespace v1 { template<code_point_iter I, std::sentinel_for< I > S> bool is_lower(I, S); template<code_point_range R> bool is_lower(R &&); template<code_point_iter I, std::sentinel_for< I > S, std::weakly_incrementable O> case_mapping_result< I, O > to_lower(I, S, O, case_language = case_language::other); template<code_point_range R, std::weakly_incrementable O> case_mapping_result< std::ranges::borrowed_iterator_t< R >, O > to_lower(R &&, O, case_language = case_language::other); template<grapheme_range R, std::weakly_incrementable O> unspecified to_lower(R &&, O, case_language = case_language::other); template<code_point_iter I, std::sentinel_for< I > S, typename NextWordBreakFunc = next_word_break_callable> bool is_title(I, S, NextWordBreakFunc = NextWordBreakFunc{}); template<code_point_range R, typename NextWordBreakFunc = next_word_break_callable> bool is_title(R &&, NextWordBreakFunc = NextWordBreakFunc{}); template<code_point_iter I, std::sentinel_for< I > S, std::weakly_incrementable O, typename NextWordBreakFunc = next_word_break_callable> case_mapping_result< I, O > to_title(I, S, O, case_language = case_language::other, NextWordBreakFunc = NextWordBreakFunc{}); template<code_point_range R, std::weakly_incrementable O, typename NextWordBreakFunc = next_word_break_callable> case_mapping_result< std::ranges::borrowed_iterator_t< R >, O > to_title(R &&, O, case_language = case_language::other, NextWordBreakFunc = NextWordBreakFunc{}); template<grapheme_range R, std::weakly_incrementable O, typename NextWordBreakFunc = next_word_break_callable> unspecified to_title(R &&, O, case_language = case_language::other, NextWordBreakFunc = NextWordBreakFunc{}); template<code_point_iter I, std::sentinel_for< I > S> bool is_upper(I, S); template<code_point_range R> bool is_upper(R &&); template<code_point_iter I, std::sentinel_for< I > S, std::weakly_incrementable O> case_mapping_result< I, O > to_upper(I, S, O, case_language = case_language::other); template<code_point_range R, std::weakly_incrementable O> case_mapping_result< std::ranges::borrowed_iterator_t< R >, O > to_upper(R &&, O, case_language = case_language::other); template<grapheme_range R, std::weakly_incrementable O> unspecified to_upper(R &&, O, case_language = case_language::other); } } }