###################### Modifying the Iterator ###################### The class allows the usage of ``it++`` and ``it--`` and the addition/subtraction of two :ref:`BasisIterators` instances: .. doxygenfunction:: danceq::internal::BasisIterator::operator++() .. doxygenfunction:: danceq::internal::BasisIterator::operator--() .. doxygenfunction:: danceq::internal::BasisIterator::operator+(const uint64_t index_) const .. doxygenfunction:: danceq::internal::BasisIterator::operator+(const BasisIterator & basisiterator) const .. doxygenfunction:: danceq::internal::BasisIterator::operator-(const uint64_t index_) const .. doxygenfunction:: danceq::internal::BasisIterator::operator-(const BasisIterator & basisiterator) const The :ref:`BasisIterator` can be set directly via: .. doxygenfunction:: danceq::internal::BasisIterator::set_index(uint64_t new_index) .. doxygenfunction:: danceq::internal::BasisIterator::set_state(typename BasisU1::state_class new_state)