Skip to content

Class TempLat::TempLatVector

template <typename T, int shift>

ClassList > TempLat > TempLatVector

A class which makes vector compatible with GetComponent algebra and defines a operator(int i).More...

  • #include <templatvector.h>

Public Types

Type Name
typedef GetComponent Getter

Public Functions

Type Name
TempLatVector () = default
TempLatVector (const std::vector< T > & vec)
TempLatVector (std::vector< T > && vec)
TempLatVector (Args... args)
TempLatVector (std::initializer_list< T > l)
TempLatVector (size_t n)
TempLatVector (size_t n, T val)
std::vector< T > & asVec ()
auto & back ()
auto emplace_back (T && val)
T getComp (Tag< N > t) noexcept const
T operator() (device::Idx i) const
T & operator() (device::Idx i)
T operator[] (device::Idx i) const
T & operator[] (device::Idx i)
void push_back (const T & val)
void push_back (T && val)
size_t size () const

Detailed Description

Unit test: ctest -R test-templatvector

Public Types Documentation

typedef Getter

using TempLat::TempLatVector< T, shift >::Getter =  GetComponent;

Public Functions Documentation

function TempLatVector [1/7]

TempLat::TempLatVector::TempLatVector () = default

function TempLatVector [2/7]

inline TempLat::TempLatVector::TempLatVector (
    const std::vector< T > & vec
) 

function TempLatVector [3/7]

inline TempLat::TempLatVector::TempLatVector (
    std::vector< T > && vec
) 

function TempLatVector [4/7]

template<typename... Args>
inline TempLat::TempLatVector::TempLatVector (
    Args... args
) 

function TempLatVector [5/7]

inline TempLat::TempLatVector::TempLatVector (
    std::initializer_list< T > l
) 

function TempLatVector [6/7]

inline TempLat::TempLatVector::TempLatVector (
    size_t n
) 

function TempLatVector [7/7]

inline TempLat::TempLatVector::TempLatVector (
    size_t n,
    T val
) 

function asVec

inline std::vector< T > & TempLat::TempLatVector::asVec () 

function back

inline auto & TempLat::TempLatVector::back () 

function emplace_back

inline auto TempLat::TempLatVector::emplace_back (
    T && val
) 

function getComp

template<int N>
inline T TempLat::TempLatVector::getComp (
    Tag < N > t
) noexcept const

function operator()

inline T TempLat::TempLatVector::operator() (
    device::Idx i
) const

function operator()

inline T & TempLat::TempLatVector::operator() (
    device::Idx i
) 

function operator[]

inline T TempLat::TempLatVector::operator[] (
    device::Idx i
) const

function operator[]

inline T & TempLat::TempLatVector::operator[] (
    device::Idx i
) 

function push_back [1/2]

inline void TempLat::TempLatVector::push_back (
    const T & val
) 

function push_back [2/2]

inline void TempLat::TempLatVector::push_back (
    T && val
) 

function size

inline size_t TempLat::TempLatVector::size () const


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/util/templatvector.h