xronos-sdk 0.5.0
Xronos C++ SDK
Loading...
Searching...
No Matches
value_ptr.hh File Reference
#include <cstddef>
#include <memory>
#include <type_traits>

Namespaces

namespace  xronos::sdk
 Main Xronos SDK namespace.

Typedefs

template<class T>
using xronos::sdk::MutableValuePtr = detail::MutableValuePtr<T, detail::is_trivial<T>()>
 Smart pointer to a mutable value.
template<class T>
using xronos::sdk::ImmutableValuePtr = detail::ImmutableValuePtr<T, detail::is_trivial<T>()>
 Smart pointer to an immutable value.

Functions

template<class T, class... Args>
auto xronos::sdk::make_immutable_value (Args &&... args) -> ImmutableValuePtr< T >
 Create an instance of ImmutableValuePtr.
template<class T, class... Args>
auto xronos::sdk::make_mutable_value (Args &&... args) -> MutableValuePtr< T >
 Create an instance of MutableValuePtr.