# Iterators

In addition to the iterators defined in the different types of expressions, xtensor provides classes that allow to iterate over slices of an expression along a specified axis.

- xaxis_iterator
  - `xaxis_iterator`
    - `xaxis_iterator::xaxis_iterator()`
    - `xaxis_iterator::xaxis_iterator()`
    - `xaxis_iterator::operator++()`
    - `xaxis_iterator::operator++()`
    - `xaxis_iterator::operator*()`
    - `xaxis_iterator::operator->()`
    - `xaxis_iterator::equal()`
  - `operator==()`
  - `operator!=()`
  - `axis_begin()`
  - `axis_begin()`
  - `axis_end()`
  - `axis_end()`
- xaxis_slice_iterator
  - `xaxis_slice_iterator`
    - `xaxis_slice_iterator::xaxis_slice_iterator()`
    - `xaxis_slice_iterator::xaxis_slice_iterator()`
    - `xaxis_slice_iterator::operator++()`
    - `xaxis_slice_iterator::operator++()`
    - `xaxis_slice_iterator::operator*()`
    - `xaxis_slice_iterator::operator->()`
    - `xaxis_slice_iterator::equal()`
  - `operator==()`
  - `operator!=()`
  - `axis_slice_begin()`
  - `axis_slice_begin()`
  - `axis_slice_end()`
  - `axis_slice_end()`