Shared/Containers/SmallVector.h file

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::is_trivially_copy_constructible<T>::value)&& (std::is_trivially_move_constructible<T>::value)&& std::is_trivially_destructible<T>::value>
class Death::Containers::SmallVectorTemplateBase
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.