std::list< ParticlesInCell > particle_container
bool operator==(const ParticleIterator< dim, spacedim > &) const
ParticleAccessor< dim, spacedim > value_type
ParticleIterator(const typename particle_container::iterator particles_in_cell, const PropertyPool< dim, spacedim > &property_pool, const unsigned int particle_index_within_cell)
ParticleIterator operator++(int)
const ParticleAccessor< dim, spacedim > * operator->() const
ParticleAccessor< dim, spacedim > * operator->()
ParticleIterator & operator++()
std::bidirectional_iterator_tag iterator_category
ParticleIterator()=default
ParticleIterator operator--(int)
ParticleAccessor< dim, spacedim > * pointer
ParticleAccessor< dim, spacedim > & reference
ParticleAccessor< dim, spacedim > & operator*()
bool operator!=(const ParticleIterator< dim, spacedim > &) const
ParticleIterator & operator--()
ParticleAccessor< dim, spacedim > accessor
typename ParticleAccessor< dim, spacedim >::particle_container particle_container
std::ptrdiff_t difference_type
const ParticleAccessor< dim, spacedim > & operator*() const
IteratorState::IteratorStates state() const
std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U >, typename ProductType< std::complex< T >, std::complex< U > >::type > operator*(const std::complex< T > &left, const std::complex< U > &right)