SIRIUS 7.5.0
Electronic structure library and applications
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
sirius::splindex_iterator_t< Index_t > Class Template Reference

Public Types

using difference_type = std::ptrdiff_t
 

Public Member Functions

splindex_iterator_t< Index_t > & operator= (splindex_iterator_t< Index_t > const &lhs_)=default
 
 splindex_iterator_t (splindex< Index_t > const &idx__)
 
bool operator!= (splindex_iterator_t< Index_t > const &rhs__)
 
splindex_iterator_t< Index_t > & operator++ ()
 
splindex_iterator_t< Index_t > operator++ (int)
 
auto operator* ()
 
difference_type operator- (splindex_iterator_t< Index_t > const &rhs__) const
 
splindex_iterator_t< Index_t > & operator+= (difference_type rhs__)
 

Public Attributes

Index_t::local li
 

Private Attributes

splindex< Index_t > const * idx_ {nullptr}
 

Detailed Description

template<typename Index_t>
class sirius::splindex_iterator_t< Index_t >

Definition at line 226 of file splindex.hpp.

Member Typedef Documentation

◆ difference_type

template<typename Index_t >
using sirius::splindex_iterator_t< Index_t >::difference_type = std::ptrdiff_t

Definition at line 231 of file splindex.hpp.

Constructor & Destructor Documentation

◆ splindex_iterator_t()

template<typename Index_t >
sirius::splindex_iterator_t< Index_t >::splindex_iterator_t ( splindex< Index_t > const &  idx__)
inline

Definition at line 236 of file splindex.hpp.

Member Function Documentation

◆ operator!=()

template<typename Index_t >
bool sirius::splindex_iterator_t< Index_t >::operator!= ( splindex_iterator_t< Index_t > const &  rhs__)
inline

Definition at line 242 of file splindex.hpp.

◆ operator++() [1/2]

template<typename Index_t >
splindex_iterator_t< Index_t > & sirius::splindex_iterator_t< Index_t >::operator++ ( )
inline

Definition at line 247 of file splindex.hpp.

◆ operator++() [2/2]

template<typename Index_t >
splindex_iterator_t< Index_t > sirius::splindex_iterator_t< Index_t >::operator++ ( int  )
inline

Definition at line 253 of file splindex.hpp.

◆ operator*()

template<typename Index_t >
auto sirius::splindex_iterator_t< Index_t >::operator* ( )
inline

Definition at line 260 of file splindex.hpp.

◆ operator-()

template<typename Index_t >
difference_type sirius::splindex_iterator_t< Index_t >::operator- ( splindex_iterator_t< Index_t > const &  rhs__) const
inline

Definition at line 268 of file splindex.hpp.

◆ operator+=()

template<typename Index_t >
splindex_iterator_t< Index_t > & sirius::splindex_iterator_t< Index_t >::operator+= ( difference_type  rhs__)
inline

Definition at line 273 of file splindex.hpp.

Member Data Documentation

◆ idx_

template<typename Index_t >
splindex<Index_t> const* sirius::splindex_iterator_t< Index_t >::idx_ {nullptr}
private

Definition at line 229 of file splindex.hpp.

◆ li

template<typename Index_t >
Index_t::local sirius::splindex_iterator_t< Index_t >::li

Definition at line 232 of file splindex.hpp.


The documentation for this class was generated from the following file: