@@ -15,6 +15,8 @@ ADA_POP_DISABLE_WARNINGS
1515#include < emmintrin.h>
1616#endif
1717
18+ #include < ranges>
19+
1820namespace ada ::unicode {
1921
2022constexpr bool is_tabs_or_newline (char c) noexcept {
@@ -55,8 +57,7 @@ ada_really_inline bool has_tabs_or_newline(
5557 std::string_view user_input) noexcept {
5658 // first check for short strings in which case we do it naively.
5759 if (user_input.size () < 16 ) { // slow path
58- return std::any_of (user_input.begin (), user_input.end (),
59- is_tabs_or_newline);
60+ return std::ranges::any_of (user_input, is_tabs_or_newline);
6061 }
6162 // fast path for long strings (expected to be common)
6263 size_t i = 0 ;
@@ -94,8 +95,7 @@ ada_really_inline bool has_tabs_or_newline(
9495 std::string_view user_input) noexcept {
9596 // first check for short strings in which case we do it naively.
9697 if (user_input.size () < 16 ) { // slow path
97- return std::any_of (user_input.begin (), user_input.end (),
98- is_tabs_or_newline);
98+ return std::ranges::any_of (user_input, is_tabs_or_newline);
9999 }
100100 // fast path for long strings (expected to be common)
101101 size_t i = 0 ;
@@ -426,10 +426,9 @@ bool percent_encode(const std::string_view input, const uint8_t character_set[],
426426 std::string& out) {
427427 ada_log (" percent_encode " , input, " to output string while " ,
428428 append ? " appending" : " overwriting" );
429- auto pointer =
430- std::find_if (input.begin (), input.end (), [character_set](const char c) {
431- return character_sets::bit_at (character_set, c);
432- });
429+ auto pointer = std::ranges::find_if (input, [character_set](const char c) {
430+ return character_sets::bit_at (character_set, c);
431+ });
433432 ada_log (" percent_encode done checking, moved to " ,
434433 std::distance (input.begin (), pointer));
435434
0 commit comments