xte::lowercase()

Defined in header <xte/data/lowercase.hpp>

Converts a single character or every character of a range to its lowercase representation.
Only handles the English alphabet.


Definition

inline constexpr auto lowercase = xte::visitor {
	[][[nodiscard]](char c) static noexcept -> char { /* ... */ },

	[]<std::range::input_range Range>[[nodiscard]](Range range) static noexcept(xte::is_noex_range<Range>) -> Range requires(xte::is_same<std::ranges::range_value_t<Range>, char>) { /* ... */ }
};


Example

std::println("{}", xte::lowercase("HeLlO, wOrLd!"s));
Output:
hello, world!
[View in Compiler Explorer]