#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. |