13 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
14 template<
class... constructor_args_t>
15 base_smart_ptr_ref_adapter<pointer_t, T, args_t...>::base_smart_ptr_ref_adapter(constructor_args_t&&... args)
16 : original_pointer_type(std::forward<constructor_args_t>(args)...)
21 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
22 typename base_smart_ptr_ref_adapter<pointer_t, T, args_t...>::reference overload_functions_smart_ptr_ref_adapter<
25 args_t...>::get() const noexcept
27 return *super::original_pointer_type::get();
30 template<
template<
class,
class...>
class pointer_t,
class T,
class... args_t>
31 template<
class... constructor_args_t>
32 overload_functions_smart_ptr_ref_adapter<pointer_t, T, args_t...>::overload_functions_smart_ptr_ref_adapter(
33 constructor_args_t&&... args)
34 : super(std::forward<constructor_args_t>(args)...)