Evo C++ Library v0.5.1
Classes | Namespaces | Macros | Functions
container.h File Reference

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...
 

Detailed Description

Evo container foundation types and macros.

Macro Definition Documentation

◆ INCL_evo_impl_container_h

#define INCL_evo_impl_container_h