/// Conversion constructor const_iterator(underlying_iterator_type first, underlying_iterator_type last, delimiter_type const& delimiter) : m_find0(first) , m_find1(first) , m_next(first) , m_end(last) # if defined(STLSOFT_STRING_TOKENISER_CF_REQUIRE_DELIMITER_INDIRECTION) , m_delimiter(&delimiter) # else /* ? STLSOFT_STRING_TOKENISER_CF_REQUIRE_DELIMITER_INDIRECTION */ , m_delimiter(delimiter) # endif /* STLSOFT_STRING_TOKENISER_CF_REQUIRE_DELIMITER_INDIRECTION */ , m_cchDelimiter(comparator_type::length(delimiter)) { if(m_end != m_find0) { increment_(); } }
/// Pre-increment operator class_type& operator ++() { increment_(); return *this; }
const_iterator & operator++() { increment_(); return * this; }