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

Public Types

using element_type = T
 
using CT = 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< Vector< T, ALLOC > >

Definition at line 26 of file container_traits_ohmms.h.

Member Typedef Documentation

◆ CT

using CT = Vector<T, ALLOC>

Definition at line 29 of file container_traits_ohmms.h.

◆ element_type

using element_type = T

Definition at line 28 of file container_traits_ohmms.h.

Member Function Documentation

◆ getElementPtr()

static auto getElementPtr ( CT ref)
inlinestatic

Definition at line 42 of file container_traits_ohmms.h.

References Vector< T, Alloc >::data().

42 { return ref.data(); }

◆ getSize()

static size_t getSize ( const CT ref)
inlinestatic

Definition at line 40 of file container_traits_ohmms.h.

References Vector< T, Alloc >::size().

40 { return ref.size(); }

◆ resize()

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

Definition at line 32 of file container_traits_ohmms.h.

References qmcplusplus::n, and Vector< T, Alloc >::resize().

33  {
34  size_t nt = d > 0 ? 1 : 0;
35  for (int i = 0; i < d; ++i)
36  nt *= n[i];
37  ref.resize(nt);
38  }

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