tenno 0.1.0
Loading...
Searching...
No Matches
tenno::reference_wrapper< T > Class Template Reference

A reference wrapper class. More...

#include <functional.hpp>

Public Types

using type = T
 

Public Member Functions

constexpr reference_wrapper (T &&x) noexcept
 Construct a new reference wrapper object.
 
constexpr reference_wrapper () noexcept
 
constexpr reference_wrapper (const reference_wrapper &other) noexcept
 
reference_wrapperoperator= (const reference_wrapper &other) noexcept
 
constexpr operator T& () const noexcept
 
constexpr T & ref () const noexcept
 
constexpr bool operator== (const T &&other) const noexcept
 
constexpr bool operator!= (const T &&other) const noexcept
 

Detailed Description

template<class T>
class tenno::reference_wrapper< T >

A reference wrapper class.

This class is a wrapper around a reference to an object. It is useful when you need to store a reference in a container, for example.

Template Parameters
T

Definition at line 20 of file functional.hpp.

Member Typedef Documentation

◆ type

template<class T >
using tenno::reference_wrapper< T >::type = T

Definition at line 23 of file functional.hpp.

Constructor & Destructor Documentation

◆ reference_wrapper() [1/3]

template<class T >
tenno::reference_wrapper< T >::reference_wrapper ( T && x)
inlineconstexprnoexcept

Construct a new reference wrapper object.

Parameters
x

Definition at line 29 of file functional.hpp.

◆ reference_wrapper() [2/3]

template<class T >
tenno::reference_wrapper< T >::reference_wrapper ( )
inlineconstexprnoexcept

Definition at line 33 of file functional.hpp.

◆ reference_wrapper() [3/3]

template<class T >
tenno::reference_wrapper< T >::reference_wrapper ( const reference_wrapper< T > & other)
inlineconstexprnoexcept

Definition at line 37 of file functional.hpp.

Member Function Documentation

◆ operator T&()

template<class T >
tenno::reference_wrapper< T >::operator T& ( ) const
inlineconstexprnoexcept

Definition at line 48 of file functional.hpp.

◆ operator!=()

template<class T >
bool tenno::reference_wrapper< T >::operator!= ( const T && other) const
inlineconstexprnoexcept

Definition at line 63 of file functional.hpp.

◆ operator=()

template<class T >
reference_wrapper & tenno::reference_wrapper< T >::operator= ( const reference_wrapper< T > & other)
inlinenoexcept

Definition at line 42 of file functional.hpp.

◆ operator==()

template<class T >
bool tenno::reference_wrapper< T >::operator== ( const T && other) const
inlineconstexprnoexcept

Definition at line 58 of file functional.hpp.

◆ ref()

template<class T >
T & tenno::reference_wrapper< T >::ref ( ) const
inlineconstexprnoexcept

Definition at line 53 of file functional.hpp.


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