file
SmallVector.h
Namespaces
- namespace Death
- Shared root namespace.
- namespace Death::Containers
- Container implementations.
Classes
-
template<class Size_T>class Death::Containers::SmallVectorBase
- SmallVector base class
-
template<typename T>class Death::Containers::SmallVectorTemplateCommon
- SmallVector part which does not depend on whether the type is a POD
-
template<typename T, bool = (std::class Death::Containers::SmallVectorTemplateBase
is_trivially_copy_constructible<T>::value)&& (std:: is_trivially_move_constructible<T>::value)&& std:: is_trivially_destructible<T>::value> - SmallVector method implementations that are designed to work with non-trivial types
-
template<typename T>class Death::Containers::SmallVectorTemplateBase<T, true>
- SmallVector method implementations that are designed to work with trivially copyable types
-
template<typename T>class Death::Containers::SmallVectorImpl
- Consists of common code of SmallVector class to reduce code duplication based on
N
template parameter. -
template<typename T, unsigned N>struct Death::Containers::SmallVectorStorage
- Storage for SmallVector elements.
-
template<typename T, unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>class Death::Containers::SmallVector
- Memory-optimized vector.