PrevUpHomeNext

Struct template grapheme_iterator

boost::text::grapheme_iterator

Synopsis

// In header: <boost/text/grapheme_iterator.hpp>

template<code_point_iter I, std::sentinel_for< I > S = I> 
struct grapheme_iterator {
  // types
  typedef grapheme_ref< I >                                value_type;       
  typedef std::ptrdiff_t                                   difference_type;  
  typedef stl_interfaces::proxy_arrow_result< value_type > pointer;          
  typedef value_type                                       reference;        
  typedef std::bidirectional_iterator_tag                  iterator_category;
  typedef I                                                iterator;         
  typedef S                                                sentinel;         

  // construct/copy/destruct
  grapheme_iterator();
  grapheme_iterator(iterator, iterator, sentinel);
  template<code_point_iter I2, std::sentinel_for< I2 > S2> 
    grapheme_iterator(grapheme_iterator< I2, S2 > const &);

  // public member functions
  constexpr reference operator*() const;
  constexpr pointer operator->() const;
  constexpr iterator base() const;
  constexpr grapheme_iterator & operator++();
  constexpr grapheme_iterator operator++(int);
  constexpr grapheme_iterator & operator--();
  constexpr grapheme_iterator operator--(int);

  // private member functions
  constexpr iterator seq_begin() const;
  constexpr iterator gr_begin() const;
  constexpr iterator gr_end() const;
  constexpr sentinel seq_end() const;
};

Description

A bidirectional filtering iterator that iterates over the extended grapheme clusters in a sequence of code points.

grapheme_iterator public construct/copy/destruct

  1. grapheme_iterator();
  2. grapheme_iterator(iterator first, iterator it, sentinel last);
  3. template<code_point_iter I2, std::sentinel_for< I2 > S2> 
      grapheme_iterator(grapheme_iterator< I2, S2 > const & other);

grapheme_iterator public member functions

  1. constexpr reference operator*() const;
  2. constexpr pointer operator->() const;
  3. constexpr iterator base() const;
  4. constexpr grapheme_iterator & operator++();
  5. constexpr grapheme_iterator operator++(int);
  6. constexpr grapheme_iterator & operator--();
  7. constexpr grapheme_iterator operator--(int);

grapheme_iterator private member functions

  1. constexpr iterator seq_begin() const;
  2. constexpr iterator gr_begin() const;
  3. constexpr iterator gr_end() const;
  4. constexpr sentinel seq_end() const;

PrevUpHomeNext