cuda-kat
CUDA kernel author's tools
Classes | Functions
reference_wrapper.hpp File Reference

This file implements kat::reference_wrapper, an equivalent of C++11's std::reference_wrapper which may be used both in host-side and CUDA-device-side code. More...

#include <kat/common.hpp>
#include <kat/utility.hpp>
#include <type_traits>

Go to the source code of this file.

Classes

class  kat::reference_wrapper< T >
 reference_wrapper More...
 
struct  kat::is_reference_wrapper_helper< T >
 
struct  kat::is_reference_wrapper_helper< kat::reference_wrapper< T > >
 
struct  kat::is_reference_wrapper< T >
 
struct  kat::remove_reference_wrapper< T >
 
struct  kat::remove_reference_wrapper< kat::reference_wrapper< T > >
 
struct  kat::remove_reference_wrapper< const kat::reference_wrapper< T > >
 

Functions

template<typename T >
KAT_HD reference_wrapper< T > kat::ref (T &t) noexcept
 
template<typename T >
KAT_HD void kat::ref (const T &&)=delete
 
template<typename T >
KAT_HD reference_wrapper< T > kat::ref (reference_wrapper< T >t) noexcept
 
template<typename T >
KAT_HD reference_wrapper< const T > kat::cref (const T &t) noexcept
 
template<typename T >
KAT_HD void kat::cref (const T &&)=delete
 
template<typename T >
KAT_HD reference_wrapper< const T > kat::cref (reference_wrapper< T > t) noexcept
 

Detailed Description

This file implements kat::reference_wrapper, an equivalent of C++11's std::reference_wrapper which may be used both in host-side and CUDA-device-side code.