Iterator class that allows to iterate over a string view using a delimiter character.
More...
#include <string_view_iterator.h>
|
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. More...
|
|
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. More...
|
|
template<class char_t, bool bForwardIterator>
class qx::base_string_view_iterator< char_t, bForwardIterator >
Iterator class that allows to iterate over a string view using a delimiter character.
- Template Parameters
-
char_t | - char type |
bForwardIterator | - false if this is a reverse iterator |
- Author
- Khrapov
- Date
- 24.10.2023
std::print("{}", *it);
Iterator class that allows to iterate over a string view using a delimiter character.
for (auto it = itBegin; it != itEnd; ++it)
{
std::print("{}", *it);
}
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 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.
Definition at line 53 of file string_view_iterator.h.
◆ base_string_view_iterator()
template<class char_t , bool bForwardIterator>
base_string_view_iterator object constructor
- Parameters
-
svFull | - string to iterate |
chDelimiter | - delimiter character |
eDelimiterInclusionFlags | - flags that determine whether to include delimiters in parts when iterating |
Definition at line 14 of file string_view_iterator.inl.
◆ begin()
template<class char_t , bool bForwardIterator>
Return iterator to beginning.
- Parameters
-
svFull | - string to iterate |
chDelimiter | - delimiter character |
eDelimiterInclusionFlags | - flags that determine whether to include delimiters in parts when iterating |
- Return values
-
Definition at line 34 of file string_view_iterator.inl.
◆ end()
template<class char_t , bool bForwardIterator>
Return iterator to end.
- Parameters
-
svFull | - string to iterate |
chDelimiter | - delimiter character |
eDelimiterInclusionFlags | - flags that determine whether to include delimiters in parts when iterating |
- Return values
-
Definition at line 41 of file string_view_iterator.inl.
◆ operator bool()
template<class char_t , bool bForwardIterator>
Check if this iterator is valid (i.e. it didn't reach the end of the sequence)
- Return values
-
- | true if this iterator is valid |
Definition at line 28 of file string_view_iterator.inl.
The documentation for this class was generated from the following files: