File indexing completed on 2025-09-18 09:07:54
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef BOOST_URL_GRAMMAR_DIGIT_CHARS_HPP
0011 #define BOOST_URL_GRAMMAR_DIGIT_CHARS_HPP
0012
0013 #include <boost/url/detail/config.hpp>
0014 #include <boost/url/grammar/detail/charset.hpp>
0015
0016 namespace boost {
0017 namespace urls {
0018 namespace grammar {
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045 #ifdef BOOST_URL_DOCS
0046 constexpr __implementation_defined__ digit_chars;
0047 #else
0048 namespace implementation_defined {
0049 struct digit_chars_t
0050 {
0051 constexpr
0052 bool
0053 operator()(char c) const noexcept
0054 {
0055 return c >= '0' && c <= '9';
0056 }
0057
0058 #ifdef BOOST_URL_USE_SSE2
0059 char const*
0060 find_if(
0061 char const* first,
0062 char const* last) const noexcept
0063 {
0064 return detail::find_if_pred(
0065 *this, first, last);
0066 }
0067
0068 char const*
0069 find_if_not(
0070 char const* first,
0071 char const* last) const noexcept
0072 {
0073 return detail::find_if_not_pred(
0074 *this, first, last);
0075 }
0076 #endif
0077 };
0078 }
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105 constexpr implementation_defined::digit_chars_t digit_chars{};
0106 #endif
0107
0108 }
0109 }
0110 }
0111
0112 #endif