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: