QMCPACK
container_traits< std::vector< T, ALLOC > > Struct Template Reference
+ Collaboration diagram for container_traits< std::vector< T, ALLOC > >:

Public Types

using element_type = T
 
using CT = std::vector< T, ALLOC >
 

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, class ALLOC>
struct qmcplusplus::container_traits< std::vector< T, ALLOC > >

Definition at line 46 of file container_traits.h.

Member Typedef Documentation

◆ CT

using CT = std::vector<T, ALLOC>

Definition at line 49 of file container_traits.h.

◆ element_type

using element_type = T

Definition at line 48 of file container_traits.h.

Member Function Documentation

◆ getElementPtr()

static auto getElementPtr ( CT ref)
inlinestatic

Definition at line 62 of file container_traits.h.

62 { return ref.data(); }

◆ getSize()

static size_t getSize ( const CT ref)
inlinestatic

Definition at line 60 of file container_traits.h.

60 { return ref.size(); }

◆ resize()

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

Definition at line 52 of file container_traits.h.

References qmcplusplus::n.

53  {
54  size_t nt = d > 0 ? 1 : 0;
55  for (int i = 0; i < d; ++i)
56  nt *= n[i];
57  ref.resize(nt);
58  }

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