#include "Stroika/Foundation/StroikaPreComp.h"#include <memory>#include "Stroika/Foundation/Common/Common.h"#include "SharedByValue.inl"Go to the source code of this file.
Classes | |
| struct | Stroika::Foundation::Memory::SharedByValue_CopyByDefault< T, SHARED_IMLP > |
| SharedByValue_CopyByDefault is the default template parameter for copying SharedByValue. More... | |
| struct | Stroika::Foundation::Memory::SharedByValue_Traits< T, SHARED_IMLP, COPIER > |
| SharedByValue_Traits is a utility struct to provide parameterized support for SharedByValue<> More... | |
| class | Stroika::Foundation::Memory::SharedByValue< T, TRAITS > |
| SharedByValue is a utility class to implement Copy-On-Write (aka COW) - sort of halfway between unique_ptr and shared_ptr. More... | |
Namespaces | |
| namespace | Stroika::Foundation |
Enumerations | |
| enum class | Stroika::Foundation::Memory::SharedByValue_State |
|
strong |
This state is meant purely for code that may manage their internal behavior based on details of reference counting - not for semantic reasons, but to enhance performance.
Definition at line 65 of file SharedByValue.h.