#include <XrdClFwd.hh>

Classes | |
| union | Memory |
| Memory for the value. More... | |
Public Member Functions | |
| FwdStorage () | |
| Default constructor. | |
| FwdStorage (const T &value) | |
| FwdStorage & | operator= (const T &value) |
| FwdStorage (T &&value) | |
| FwdStorage & | operator= (T &&value) |
| ~FwdStorage () | |
| Destructor. | |
Public Attributes | |
| Memory | storage |
| The memory for storying forwarded value. | |
| T * | ptr |
| Pointer to the forwarded value. | |
Helper class for storing forwarded values Allocates memory respectively aligned for T but constructs the object only on assignment.
| XrdCl::FwdStorage< T >::FwdStorage | ( | ) | [inline] |
Default constructor.
| XrdCl::FwdStorage< T >::FwdStorage | ( | const T & | value | ) | [inline] |
Constructor from T.
| value | : value for forwarding |
| XrdCl::FwdStorage< T >::FwdStorage | ( | T && | value | ) | [inline] |
Move constructor from T.
| value | : value for forwarding |
| XrdCl::FwdStorage< T >::~FwdStorage | ( | ) | [inline] |
Destructor.
References XrdCl::FwdStorage< T >::ptr.
| FwdStorage& XrdCl::FwdStorage< T >::operator= | ( | T && | value | ) | [inline] |
Move assignment operator from T
| value | : value for forwarding |
References XrdCl::FwdStorage< T >::Memory::memory, XrdCl::FwdStorage< T >::ptr, and XrdCl::FwdStorage< T >::storage.
| FwdStorage& XrdCl::FwdStorage< T >::operator= | ( | const T & | value | ) | [inline] |
Assignment operator from T
| value | : value for forwarding |
References XrdCl::FwdStorage< T >::Memory::memory, XrdCl::FwdStorage< T >::ptr, and XrdCl::FwdStorage< T >::storage.
| T* XrdCl::FwdStorage< T >::ptr |
Pointer to the forwarded value.
Referenced by XrdCl::FwdStorage< T >::operator=(), and XrdCl::FwdStorage< T >::~FwdStorage().
| Memory XrdCl::FwdStorage< T >::storage |
The memory for storying forwarded value.
Referenced by XrdCl::FwdStorage< T >::operator=().
1.6.1