UNISTDX_IT_CSTRING_ITERATOR
template <class T>
class sys::cstring_iterator

Iterator for C-string arrays frequently used in system programming. Array is assumed to terminate with null pointer.

Base classes
  • public std::iterator< std::bidirectional_iterator_tag, T >
Methods
  • operator<=(const cstring_iterator & rhs) const -> bool

    Compare iterator pointers.

  • operator>(const cstring_iterator & rhs) const -> bool

    Compare iterator pointers.

  • operator>=(const cstring_iterator & rhs) const -> bool

    Compare iterator pointers.

  • operator<(const cstring_iterator & rhs) const -> bool

    Compare iterator pointers.

  • operator[](size_type n) -> value_type &

    Access object by index.

  • operator[](size_type n) const -> const value_type &

    Access object by index.

  • operator-=(difference_type n) -> cstring_iterator &

    Subtract in-place.

  • operator+=(difference_type n) -> cstring_iterator &

    Add in-place.

  • operator--(int) -> cstring_iterator

    Post-decrement.

  • operator--() -> cstring_iterator &

    Decrement.

  • operator++(int) -> cstring_iterator

    Post-increment.

  • operator++() -> cstring_iterator &

    Increment.

  • operator->() -> pointer

    Access object by pointer.

  • operator->() const -> const_pointer

    Access object by pointer.

  • operator*() -> reference

    Dereference.

  • operator*() const -> const_reference

    Dereference.

  • operator!=(const cstring_iterator & rhs) const -> bool

    Returns false, if both iterators use the same string.

  • operator==(const cstring_iterator & rhs) const -> bool

    Returns true, if both iterators use the same string.

  • operator=(const cstring_iterator &) -> cstring_iterator &

    Assignment operator.

  • ~cstring_iterator()
  • cstring_iterator(cstring_iterator &&)

    Move-constructor.

  • cstring_iterator(const cstring_iterator &)

    Copy-constructor.

  • cstring_iterator()
  • cstring_iterator(pointer ptr)explicit

    Construct C-string iterator from string pointed by ptr.

Friends
  • operator-

    Subtract scalar.

  • operator+

    Add scalar.

  • operator+

    Add scalar.