Evo C++ Library v0.5.1
Primitives & Containers

Evo primitive and basic container types.

Primitives

Evo has class variations of basic primitives with some added features:

All Evo primitives implement these methods:

Primitives:

Related:

Containers

Evo containers:

All Evo containers implement these methods:

Evo containers support C++11 features:

Types:

Related:

Notes for item classes used with containers:

Iterators

Evo iterators work similar to pointers.

The general iterator types aren't normally used directly. A container will have subtypes defining concrete iterator types to use – see List::Iter and List::IterM for example.

Iterator types:

Comparison

Containers with ordering or sorting do comparisons with a comparison type that implements CompareBase. Comparison types:

Standard comparison types:

Hashing

Containers using hash tables use a single combined type for hashing and comparisons because values that compare as equal must also hash to the same bucket, otherwise collisions won't be handled correctly. Hashing types:

Standard hashing types: