|
| using | Stroika::Foundation::Memory::SharedByValueSupport::MissingCopierTypeSentinel = nullptr_t |
| |
| template<typename T , auto COPIER_INSTANCE = &DefaultValueCopier<T, shared_ptr<T>>> |
| using | Stroika::Foundation::Memory::SharedByValueSupport::DefaultTraits_NoInstanceCopier = ExplicitTraits< T, shared_ptr< T >, decltype(COPIER_INSTANCE), COPIER_INSTANCE, MissingCopierTypeSentinel > |
| | Unified DefaultTraits_NoInstanceCopier - works with both function objects and function pointers.
|
| |
| template<typename T , typename COPIER_TYPE = function<shared_ptr<T> (const T&)>> |
| using | Stroika::Foundation::Memory::SharedByValueSupport::DefaultTraits_InstanceCopierOnly = ExplicitTraits< T, invoke_result_t< COPIER_TYPE, T >, MissingCopierTypeSentinel, MissingCopierTypeSentinel{}, COPIER_TYPE > |
| | SharedByValue traits object for per-instance constructor specification of shared_ptr copier only.
|
| |
| template<typename T , typename DEFAULT_COPIER_TYPE = DefaultValueCopier_FunctionObject<T, shared_ptr<T>>, typename INSTANCE_COPIER_TYPE = function<shared_ptr<T> (const T&)>> |
| using | Stroika::Foundation::Memory::SharedByValueSupport::DefaultTraits_DefaultAndInstanceCopiers = ExplicitTraits< T, invoke_result_t< INSTANCE_COPIER_TYPE, T >, DEFAULT_COPIER_TYPE, DEFAULT_COPIER_TYPE{}, INSTANCE_COPIER_TYPE > |
| | Both a default copier, and a function<sharedimp(T)> instance copier.
|
| |
| template<typename T , auto COPIER_INSTANCE = &DefaultValueCopier<T, shared_ptr<T>>> |
| using | Stroika::Foundation::Memory::SharedByValueSupport::DefaultTraits = DefaultTraits_NoInstanceCopier< T, COPIER_INSTANCE > |
| | DefaultTraits is a utility struct to provide parameterized support for SharedByValue<>
|
| |
- Note
- Code-Status: Beta
TODO:
Definition in file SharedByValue.h.