# 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
  - `xt::xaxis_iterator`
    - `xaxis_iterator()`
    - `xaxis_iterator()`
    - `operator*()`
    - `operator->()`
    - `equal()`
  - `operator==()`
  - `operator!=()`
  - `axis_begin()`
  - `axis_begin()`
  - `axis_end()`
  - `axis_end()`
- xaxis_slice_iterator
  - `xt::xaxis_slice_iterator`
    - `xaxis_slice_iterator()`
    - `xaxis_slice_iterator()`
    - `operator*()`
    - `operator->()`
    - `equal()`
  - `operator==()`
  - `operator!=()`
  - `axis_slice_begin()`
  - `axis_slice_begin()`
  - `axis_slice_end()`
  - `axis_slice_end()`