Go to the documentation of this file.
4 #ifndef LEXY_INPUT_RANGE_INPUT_HPP_INCLUDED
5 #define LEXY_INPUT_RANGE_INPUT_HPP_INCLUDED
13 template <
typename Encoding,
typename Iterator,
typename Sentinel = Iterator>
40 constexpr
auto reader() const& noexcept
50 template <
typename Iterator,
typename Sentinel>
54 template <
typename Encoding,
typename Iterator,
typename Sentinel>
55 constexpr
bool input_is_view<range_input<Encoding, Iterator, Sentinel>> =
true;
58 #endif // LEXY_INPUT_RANGE_INPUT_HPP_INCLUDED
string_view::value_type char_type
constexpr auto end(const C &c) -> decltype(c.end())
typename _deduce_encoding< CharT >::type deduce_encoding
#define LEXY_DECAY_DECLTYPE(...)
range_input(Iterator begin, Sentinel end) -> range_input< deduce_encoding< LEXY_DECAY_DECLTYPE(*begin)>, Iterator, Sentinel >
constexpr auto begin(const C &c) -> decltype(c.begin())
#define LEXY_EMPTY_MEMBER