Evo C++ Library v0.5.1
|
Evo container foundation types and macros. More...
#include <memory.h>
#include <new>
#include "../meta.h"
#include "hash.h"
#include <initializer_list>
#include <utility>
Go to the source code of this file.
Classes | |
class | Capacity |
Optimized container size and capacity calculation. More... | |
struct | Compare< T > |
Comparison object used with containers that order/sort items. More... | |
struct | CompareBase< T > |
Base type for comparison types. More... | |
struct | CompareHash< T > |
Hash object used with containers that hash items. More... | |
struct | CompareI< T > |
Comparison object used with containers that order/sort items (case-insensitive). More... | |
struct | CompareIR< T > |
Comparison object used with containers that order/sort items (case-insensitive, reverse). More... | |
struct | CompareR< T > |
Comparison object used with containers that order/sort items (reverse). More... | |
struct | DataCompare< T, B1, B2 > |
Data comparison helpers. More... | |
struct | DataCopy< T, U > |
Optimized data copy helpers. More... | |
struct | DataEqual< T, B > |
Data equality helper. More... | |
struct | DataFill< T, U > |
Optimized data fill helpers. More... | |
struct | DataHash< T, H, B > |
Optimized data hash helpers. More... | |
struct | DataInit< T, U > |
Optimized data initialization and uninitialization helpers. More... | |
struct | DataType< T > |
Base data type for optimizated data helpers. More... | |
Namespaces | |
evo | |
Evo C++ Library namespace. | |
Macros | |
#define | EVO_EXCEPTION_GUARD_END } catch (...) { abort(); } |
End exception guard, catch and abort(). More... | |
#define | EVO_EXCEPTION_GUARD_START try { |
Start exception guard (try block). More... | |
#define | EVO_FIXED_ARRAY_SIZE(ARRAY) (sizeof(evo::impl::FixedArraySizeHelper(ARRAY))) |
Get size of fixed-length array at compile-time. More... | |
#define | INCL_evo_impl_container_h |
Functions | |
template<class T , uint sz> | |
static uint | fixed_array_size (T(&)[sz]) |
Get size of fixed-length array. More... | |
Evo container foundation types and macros.
#define INCL_evo_impl_container_h |