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

#include <multiindex.hpp>

Collaboration diagram for flexiblesusy::detail::multiindex_impl< Begin, End, false >:
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, NumIndices >
 

Private Member Functions

 multiindex_impl (data_type &&d)
 

Private Attributes

data_type data
 

Static Private Attributes

static constexpr auto NumIndices = boost::mpl::size<Begin>::value
 

Detailed Description

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

Definition at line 86 of file multiindex.hpp.

Member Typedef Documentation

◆ data_type

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

Definition at line 89 of file multiindex.hpp.

Constructor & Destructor Documentation

◆ multiindex_impl()

template<class Begin , class End >
flexiblesusy::detail::multiindex_impl< Begin, End, false >::multiindex_impl ( data_type &&  d)
inlineprivate

Definition at line 93 of file multiindex.hpp.

Member Function Documentation

◆ begin()

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

Definition at line 96 of file multiindex.hpp.

◆ end()

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

Definition at line 107 of file multiindex.hpp.

◆ operator!=()

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

Definition at line 151 of file multiindex.hpp.

◆ operator*()

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

Definition at line 142 of file multiindex.hpp.

References data.

◆ operator++() [1/2]

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

Definition at line 118 of file multiindex.hpp.

References data, and flexiblesusy::meta::find_if().

◆ operator++() [2/2]

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

Definition at line 135 of file multiindex.hpp.

◆ operator->()

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

Definition at line 144 of file multiindex.hpp.

References data.

◆ operator==()

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

Definition at line 146 of file multiindex.hpp.

References data.

Member Data Documentation

◆ data

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

Definition at line 91 of file multiindex.hpp.

◆ NumIndices

template<class Begin , class End >
constexpr auto flexiblesusy::detail::multiindex_impl< Begin, End, false >::NumIndices = boost::mpl::size<Begin>::value
staticconstexprprivate

Definition at line 88 of file multiindex.hpp.


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