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