1 #ifndef UCS4_ITERATOR_BASE_HPP_INCLUDED
2 #define UCS4_ITERATOR_BASE_HPP_INCLUDED
13 template<
typename string_type,
typename update_implementation>
31 iterator_base(
typename string_type::const_iterator
const &
begin,
typename string_type::const_iterator
const &
end)
56 return ! (*
this ==
a);
78 const std::pair<typename string_type::const_iterator, typename string_type::const_iterator>&
substr()
const
93 std::pair<typename string_type::const_iterator, typename string_type::const_iterator>
current_substr;
bool operator==(const iterator_base &a) const
static iterator_base begin(const string_type &str)
iterator_base(typename string_type::const_iterator const &begin, typename string_type::const_iterator const &end)
ucs4::char_t operator*() const
ptrdiff_t difference_type
iterator_base & operator++()
ucs4::char_t current_char
std::input_iterator_tag iterator_category
iterator_base(const string_type &str)
bool operator!=(const iterator_base &a) const
GLboolean GLboolean GLboolean GLboolean a
void read(config &cfg, std::istream &in, abstract_validator *validator)
static iterator_base end(const string_type &str)
const std::pair< typename string_type::const_iterator, typename string_type::const_iterator > & substr() const
std::pair< typename string_type::const_iterator, typename string_type::const_iterator > current_substr
string_type::const_iterator string_end