flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::detail::multiindex_impl< Begin, End, true > Class Template Reference

#include <multiindex.hpp>

Collaboration diagram for flexiblesusy::detail::multiindex_impl< Begin, End, true >:
Collaboration graph

Public Member Functions

bool operator!= (const multiindex_impl &other) const
 
const data_typeoperator* () const
 
multiindex_imploperator++ ()
 
multiindex_impl operator++ (int)
 
const data_typeoperator-> () const
 
bool operator== (const multiindex_impl &other) const
 

Static Public Member Functions

static multiindex_impl begin ()
 
static multiindex_impl end ()
 

Private Types

using data_type = std::array< int, 0 >
 

Private Member Functions

 multiindex_impl (bool is_inc)
 

Private Attributes

data_type data
 
bool is_incremented
 

Detailed Description

template<class Begin, class End>
class flexiblesusy::detail::multiindex_impl< Begin, End, true >

Definition at line 158 of file multiindex.hpp.

Member Typedef Documentation

◆ data_type

template<class Begin , class End >
using flexiblesusy::detail::multiindex_impl< Begin, End, true >::data_type = std::array<int, 0>
private

Definition at line 160 of file multiindex.hpp.

Constructor & Destructor Documentation

◆ multiindex_impl()

template<class Begin , class End >
flexiblesusy::detail::multiindex_impl< Begin, End, true >::multiindex_impl ( bool  is_inc)
inlineprivate

Definition at line 165 of file multiindex.hpp.

Member Function Documentation

◆ begin()

template<class Begin , class End >
static multiindex_impl flexiblesusy::detail::multiindex_impl< Begin, End, true >::begin ( )
inlinestatic

Definition at line 168 of file multiindex.hpp.

◆ end()

template<class Begin , class End >
static multiindex_impl flexiblesusy::detail::multiindex_impl< Begin, End, true >::end ( )
inlinestatic

Definition at line 170 of file multiindex.hpp.

◆ operator!=()

template<class Begin , class End >
bool flexiblesusy::detail::multiindex_impl< Begin, End, true >::operator!= ( const multiindex_impl< Begin, End, true > &  other) const
inline

Definition at line 194 of file multiindex.hpp.

◆ operator*()

template<class Begin , class End >
const data_type & flexiblesusy::detail::multiindex_impl< Begin, End, true >::operator* ( ) const
inline

Definition at line 185 of file multiindex.hpp.

References data.

◆ operator++() [1/2]

template<class Begin , class End >
multiindex_impl & flexiblesusy::detail::multiindex_impl< Begin, End, true >::operator++ ( )
inline

Definition at line 172 of file multiindex.hpp.

◆ operator++() [2/2]

template<class Begin , class End >
multiindex_impl flexiblesusy::detail::multiindex_impl< Begin, End, true >::operator++ ( int  )
inline

Definition at line 178 of file multiindex.hpp.

◆ operator->()

template<class Begin , class End >
const data_type * flexiblesusy::detail::multiindex_impl< Begin, End, true >::operator-> ( ) const
inline

Definition at line 187 of file multiindex.hpp.

References data.

◆ operator==()

template<class Begin , class End >
bool flexiblesusy::detail::multiindex_impl< Begin, End, true >::operator== ( const multiindex_impl< Begin, End, true > &  other) const
inline

Definition at line 189 of file multiindex.hpp.

Member Data Documentation

◆ data

template<class Begin , class End >
data_type flexiblesusy::detail::multiindex_impl< Begin, End, true >::data
private

Definition at line 163 of file multiindex.hpp.

◆ is_incremented

template<class Begin , class End >
bool flexiblesusy::detail::multiindex_impl< Begin, End, true >::is_incremented
private

Definition at line 161 of file multiindex.hpp.


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