3#include <system/smart_ptr.h>
4#include <system/string.h>
18template <typename T, bool R = System::IsSmartPtr<T>::value || std::is_same<System::String, T>::value>
49 inline const T&
Hold(
const T& value)
70 inline const T&
Hold(
const T& value)
Definition: db_command.h:9
const T & HoldIfTemporary(const T &value)
Definition: holder_initializer.h:65
HolderInitializer(T &holder)
Definition: holder_initializer.h:63
const T & Hold(const T &value)
Definition: holder_initializer.h:70
This class used to get persistent reference to the object instance, whatever it is lvalue or rvalue....
Definition: holder_initializer.h:20
const T & Hold(const T &value)
Copies passed lvalue to holder, then return the holder reference Caller should use this method to hol...
Definition: holder_initializer.h:49
HolderInitializer(T &holder)
Initializes holder reference with passed one.
Definition: holder_initializer.h:26
const T & HoldIfTemporary(const T &value)
Returns reference to rvalue (const)
Definition: holder_initializer.h:29
const T & HoldIfTemporary(T &value)
Returns reference to rvalue (non-const)
Definition: holder_initializer.h:35
const T & HoldIfTemporary(T &&value)
Copies passed lvalue to holder, then return the holder reference.
Definition: holder_initializer.h:41