QMCPACK
container_traits< boost::multi::array_ref< T, D > > Struct Template Reference
+ Collaboration diagram for container_traits< boost::multi::array_ref< T, D > >:

Public Types

using element_type = T
 
using CT = boost::multi::array_ref< T, D >
 

Static Public Member Functions

template<typename I >
static void resize (CT &ref, I *n, int d)
 
static size_t getSize (const CT &ref)
 
static auto getElementPtr (CT &ref)
 

Detailed Description

template<typename T, boost::multi::dimensionality_type D>
struct qmcplusplus::container_traits< boost::multi::array_ref< T, D > >

Definition at line 53 of file container_traits_multi.h.

Member Typedef Documentation

◆ CT

using CT = boost::multi::array_ref<T, D>

Definition at line 56 of file container_traits_multi.h.

◆ element_type

using element_type = T

Definition at line 55 of file container_traits_multi.h.

Member Function Documentation

◆ getElementPtr()

static auto getElementPtr ( CT ref)
inlinestatic

Definition at line 66 of file container_traits_multi.h.

66 { return std::addressof(*ref.origin()); }

◆ getSize()

static size_t getSize ( const CT ref)
inlinestatic

Definition at line 64 of file container_traits_multi.h.

64 { return ref.num_elements(); }

◆ resize()

static void resize ( CT ref,
I n,
int  d 
)
inlinestatic

Definition at line 59 of file container_traits_multi.h.

60  {
61  throw std::runtime_error("Can not resize container_proxy<boost::multi::array_ref<T,D>>!\n");
62  }

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