flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
multiindex.hpp File Reference
#include "find_if.hpp"
#include <array>
#include <iterator>
#include <boost/array.hpp>
#include <boost/mpl/at.hpp>
#include <boost/mpl/range_c.hpp>
#include <boost/mpl/size.hpp>
#include <boost/range/iterator_range.hpp>
#include <boost/fusion/adapted/boost_array.hpp>
#include <boost/fusion/adapted/mpl.hpp>
#include <boost/fusion/include/copy.hpp>
Include dependency graph for multiindex.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  flexiblesusy::detail::can_increment_multiindex< End, Location >
 
struct  flexiblesusy::detail::increment_checker< End >
 
struct  flexiblesusy::detail::increment_multiindex< Begin >
 
struct  flexiblesusy::meta::index_bounds< ObjectWithIndexBounds >
 
struct  std::iterator_traits< flexiblesusy::multiindex< Begin, End > >
 
class  flexiblesusy::multiindex< Begin, End >
 
class  flexiblesusy::detail::multiindex_impl< Begin, End, false >
 
class  flexiblesusy::detail::multiindex_impl< Begin, End, true >
 
struct  flexiblesusy::detail::increment_multiindex< Begin >::type< Location >
 

Namespaces

namespace  flexiblesusy
 
namespace  flexiblesusy::detail
 
namespace  flexiblesusy::meta
 
namespace  std
 

Functions

template<class ObjectWithIndexBounds >
static decltype(boost::make_iterator_range(multiindex< typename meta::index_bounds< ObjectWithIndexBounds >::type::first, typename meta::index_bounds< ObjectWithIndexBounds >::type::second >::begin(), multiindex< typename meta::index_bounds< ObjectWithIndexBounds >::type::first, typename meta::index_bounds< ObjectWithIndexBounds >::type::second >::end())) flexiblesusy::index_range ()