18 enum class delimiter_inclusion_flags :
u8
52 template<
class char_t,
bool bForwardIterator>
56 using value_type = basic_string_view<char_t>;
57 using size_type = size_t;
58 using iterator_category = std::bidirectional_iterator_tag;
59 using iterator_concept = std::bidirectional_iterator_tag;
77 constexpr
operator bool()
const noexcept;
103 [[nodiscard]] constexpr value_type operator*()
const noexcept;
122 size_t nCurrentBegin,
131 constexpr
void next(
bool bForwardDirection) noexcept;
135 size_t m_nCurrentBegin;
136 size_t m_nCurrentEnd;
137 char_t m_chDelimiter;
141 template<
class char_t>
144 template<
class char_t>
Iterator class that allows to iterate over a string view using a delimiter character.
constexpr static base_string_view_iterator end(value_type svFull, char_t chDelimiter, flags< delimiter_inclusion_flags > eDelimiterInclusionFlags=delimiter_inclusion_flags::none) noexcept
Return iterator to end.
constexpr base_string_view_iterator(value_type svFull, char_t chDelimiter, flags< delimiter_inclusion_flags > eDelimiterInclusionFlags=delimiter_inclusion_flags::none) noexcept
base_string_view_iterator object constructor
constexpr static base_string_view_iterator begin(value_type svFull, char_t chDelimiter, flags< delimiter_inclusion_flags > eDelimiterInclusionFlags=delimiter_inclusion_flags::none) noexcept
Return iterator to beginning.
#define QX_FLAGS_ENUM_CLASS(enumName)
Define to let to use this enum class in different binary operations returning qx::flags.
std::uint8_t u8
0 .. 65 535