|
template<typename T , typename Allocator = PolyAllocator<T>> |
using | String = std::basic_string< T, std::char_traits< T >, Allocator > |
|
template<typename T , typename Allocator = PolyAllocator<T>> |
using | Vector = std::vector< T, Allocator > |
|
template<typename T , typename Allocator = PolyAllocator<Vector<T> >> |
using | Matrix = Vector< Vector< T >, Allocator > |
|
template<typename T , typename Allocator = PolyAllocator<T>> |
using | List = std::list< T, Allocator > |
|
template<typename T , typename Allocator = PolyAllocator<T>> |
using | Set = std::set< T, std::less< T >, Allocator > |
|
template<typename T , typename Allocator = PolyAllocator<T>> |
using | UnorderedSet = std::unordered_set< T, std::hash< T >, std::equal_to< T >, Allocator > |
|
template<typename K , typename V , typename Allocator = PolyAllocator<std::pair<const K, V> >> |
using | Map = std::map< K, V, std::less< K >, Allocator > |
|
template<typename K , typename V , typename Allocator = PolyAllocator<std::pair<const K, V> >> |
using | UnorderedMap = std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, Allocator > |
|
template<class TTarget , class TBase = TTarget> |
using | UniqueInstance = impl::ManagedInstance< std::unique_ptr< TBase, std::function< void(TBase *)> >, TTarget, TBase > |
|
template<class TTarget , class TBase = TTarget> |
using | SharedInstance = impl::ManagedInstance< std::shared_ptr< TBase >, TTarget, TBase > |
|
|
template<typename T , std::size_t TAlignment, class TDefaultMemoryResource , typename U , std::size_t UAlignment, class UDefaultMemoryResource > |
bool | operator== (const PolyAllocator< T, TAlignment, TDefaultMemoryResource > &lhs, const PolyAllocator< U, UAlignment, UDefaultMemoryResource > &rhs) |
|
template<typename T , std::size_t TAlignment, class TDefaultMemoryResource , typename U , std::size_t UAlignment, class UDefaultMemoryResource > |
bool | operator!= (const PolyAllocator< T, TAlignment, TDefaultMemoryResource > &lhs, const PolyAllocator< U, UAlignment, UDefaultMemoryResource > &rhs) |
|
template<class T , class TCreator , class TDestroyer , typename ... Args, typename Base = typename std::remove_pointer < decltype(TCreator{} (std::declval<Args>()...)) > ::type> |
ScopedPtr< Base, TDestroyer > | makeScoped (Args &&... args) |
| Syntactic sugar for creating instances wrapped in a ScopedPtr. More...
|
|
template<class T , template< class ... > class TCreatorTemplate, template< class ... > class TDestroyerTemplate, typename ... Args> |
ScopedPtr< T, TDestroyerTemplate< T > > | makeScoped (Args &&... args) |
|
template<class T , typename ... Args> |
ScopedPtr< T, typename DefaultInstanceDestroyer< T >::type > | makeScoped (Args &&... args) |
|
std::uintptr_t | alignAddress (std::uintptr_t address, std::size_t alignment) |
|
template<typename T > |
T * | alignPointer (T *ptr, std::size_t alignment) |
|