rll/impl/char_reader.h file

Namespaces

namespace rll
Contract-programming related functions and classes.
namespace rll::detail
Contracts implementation details.

Classes

template <typename T>
struct rll::detail::char_or_throw
struct rll::detail::symbol
template <typename T>
struct rll::detail::utf8_reader
template <typename T>
struct rll::detail::utf16_reader
template <typename T>
struct rll::detail::utf32_reader
template <>
struct rll::detail::char_reader<char>
template <>
struct rll::detail::char_reader<wchar_t>
template <>
struct rll::detail::char_reader<char8_t>
template <>
struct rll::detail::char_reader<char16_t>
template <>
struct rll::detail::char_reader<char32_t>

Functions

template <typename T>
auto next_char(T const*& it, T const* begin, T const* end) →  char constexpr noexcept(…)
template <typename T>
auto next_char_or_error(T const*& it, T const* end, bool& error, u32& error_symbol) →  char constexpr noexcept