![]() |
Gamedev Framework (gf)
0.19.0
A C++17 framework for 2D games
|
A reference wrapper. More...
#include <gf/Ref.h>
Public Member Functions | |
Ref (T &ref) noexcept | |
Constructor with a lvalue reference. More... | |
Ref (T &&)=delete | |
Deleted constructor with rvalue reference. More... | |
Ref (const Ref &other) noexcept=default | |
Copy constructor. More... | |
template<typename U , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
Ref (const Ref< U > &other) noexcept | |
Copy constructor. More... | |
Ref & | operator= (const Ref &other) noexcept=default |
Copy assignment. More... | |
template<typename U , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
Ref & | operator= (const Ref< U > &other) noexcept |
Copy assignment. More... | |
T & | get () const noexcept |
Get the reference. More... | |
operator T & () const noexcept | |
Conversion to a reference. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename T > | |
constexpr bool | operator== (Ref< T > lhs, Ref< T > rhs) noexcept |
Referece comparison. More... | |
template<typename T > | |
constexpr bool | operator== (Ref< T > lhs, const T &rhs) noexcept |
Referece comparison. More... | |
template<typename T > | |
constexpr bool | operator== (const T &lhs, Ref< T > rhs) noexcept |
Referece comparison. More... | |
template<typename T > | |
Ref< T > | ref (T &object) |
Reference creation. More... | |
A reference wrapper.
This class is similar to std::reference_wrapper.
Constructor with a lvalue reference.
ref | A reference |
|
inlinenoexcept |
Copy constructor.
Get the reference.
Conversion to a reference.
Copy assignment.
|
inlinenoexcept |
Copy assignment.
Referece comparison.
The reference are compared by address, not by value.
Referece comparison.
The reference are compared by address, not by value.
Referece comparison.
The reference are compared by address, not by value.