13 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
14 base_smart_ptr_ref_adapter<pointer_t, T, args_t...>::operator T&() noexcept
19 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
20 base_smart_ptr_ref_adapter<pointer_t, T, args_t...>::operator
const T&()
const noexcept
25 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
26 template<
class... constructor_args_t>
27 base_smart_ptr_ref_adapter<pointer_t, T, args_t...>::base_smart_ptr_ref_adapter(constructor_args_t&&... args)
28 : original_pointer_type(std::forward<constructor_args_t>(args)...)
33 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
34 typename base_smart_ptr_ref_adapter<pointer_t, T, args_t...>::reference overload_functions_smart_ptr_ref_adapter<
37 args_t...>::get() const noexcept
39 return *super::original_pointer_type::get();
42 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
43 template<
class... constructor_args_t>
44 overload_functions_smart_ptr_ref_adapter<pointer_t, T, args_t...>::overload_functions_smart_ptr_ref_adapter(
45 constructor_args_t&&... args)
46 : super(std::forward<constructor_args_t>(args)...)