Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::ref_wrapper< T > Class Template Reference

#include <AMReX_ParticleArray.H>

Public Types

using type = T

Public Member Functions

__host__ __device__ ref_wrapper (T &ref) noexcept
 ref_wrapper (T &&)=delete
 ~ref_wrapper ()=default
 ref_wrapper (const ref_wrapper &) noexcept=default
 ref_wrapper (ref_wrapper &&) noexcept=default
__host__ __device__ ref_wrapper & operator= (T &&a_other)
ref_wrapper & operator= (const ref_wrapper &) noexcept=default
ref_wrapper & operator= (ref_wrapper &&) noexcept=default
__host__ __device__ operator T& () const noexcept
__host__ __device__ T & get () const noexcept

Detailed Description

template<class T>
class amrex::ref_wrapper< T >

Because std::reference_wrapper is not host device

Member Typedef Documentation

◆ type

template<class T>
using amrex::ref_wrapper< T >::type = T

Constructor & Destructor Documentation

◆ ref_wrapper() [1/4]

template<class T>
__host__ __device__ amrex::ref_wrapper< T >::ref_wrapper ( T & ref)
inlinenoexcept

◆ ref_wrapper() [2/4]

template<class T>
amrex::ref_wrapper< T >::ref_wrapper ( T && )
delete

◆ ~ref_wrapper()

template<class T>
amrex::ref_wrapper< T >::~ref_wrapper ( )
default

◆ ref_wrapper() [3/4]

template<class T>
amrex::ref_wrapper< T >::ref_wrapper ( const ref_wrapper< T > & )
defaultnoexcept

◆ ref_wrapper() [4/4]

template<class T>
amrex::ref_wrapper< T >::ref_wrapper ( ref_wrapper< T > && )
defaultnoexcept

Member Function Documentation

◆ get()

template<class T>
__host__ __device__ T & amrex::ref_wrapper< T >::get ( ) const
inlinenodiscardnoexcept

◆ operator T&()

template<class T>
__host__ __device__ amrex::ref_wrapper< T >::operator T& ( ) const
inlinenodiscardnoexcept

◆ operator=() [1/3]

template<class T>
ref_wrapper & amrex::ref_wrapper< T >::operator= ( const ref_wrapper< T > & )
defaultnoexcept

◆ operator=() [2/3]

template<class T>
ref_wrapper & amrex::ref_wrapper< T >::operator= ( ref_wrapper< T > && )
defaultnoexcept

◆ operator=() [3/3]

template<class T>
__host__ __device__ ref_wrapper & amrex::ref_wrapper< T >::operator= ( T && a_other)
inline

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