jwellbelove 9c2619ddfd Mostly updated comments
Some extra tests
2014-11-21 17:10:04 +00:00
test Mostly updated comments 2014-11-21 17:10:04 +00:00
.gitattributes namespace elt to etl 2014-10-26 16:39:14 +00:00
.gitignore Added 'ignore' items 2014-11-06 12:53:12 +00:00
aligned_variable.h Align a variable to a compile time value 2014-11-19 18:30:15 +00:00
array.h Mostly updated comments 2014-11-21 17:10:04 +00:00
bitset.h Mostly updated comments 2014-11-21 17:10:04 +00:00
container.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
crc8_ccitt.cpp Separated lookup tables into cpp file 2014-11-02 17:18:47 +00:00
crc8_ccitt.h Updated the API 2014-11-19 18:31:39 +00:00
crc16_ccitt.cpp Separated lookup tables into cpp file 2014-11-02 17:18:47 +00:00
crc16_ccitt.h Updated the API 2014-11-19 18:31:39 +00:00
crc16_kermit.cpp Updated the API 2014-11-19 18:31:39 +00:00
crc16_kermit.h Updated the API 2014-11-19 18:31:39 +00:00
crc16.cpp Separated lookup tables into cpp file 2014-11-02 17:18:47 +00:00
crc16.h Updated the API 2014-11-19 18:31:39 +00:00
crc32.cpp Separated lookup tables into cpp file 2014-11-02 17:18:47 +00:00
crc32.h Updated the API 2014-11-19 18:31:39 +00:00
crc64_ecma.cpp Separated lookup tables into cpp file 2014-11-02 17:18:47 +00:00
crc64_ecma.h Updated the API 2014-11-19 18:31:39 +00:00
cyclic_value.h Mostly updated comments 2014-11-21 17:10:04 +00:00
deque_base.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
deque.h Modified parameter types 2014-11-19 18:38:39 +00:00
Doxyfile Added array and updated doxygen comments 2014-10-23 17:27:03 +01:00
doxygen.h Added CRC group 2014-11-01 16:28:48 +00:00
endian.h Endianness constants 2014-11-19 18:32:13 +00:00
enum_type.h Corrected example code 2014-11-19 18:31:56 +00:00
etl.jpg Added project logo 2014-10-31 15:55:13 +00:00
exception.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
forward_list_base.h Reverse engineered version of std::forward_list 2014-11-19 18:31:18 +00:00
forward_list.h Reverse engineered version of std::forward_list 2014-11-19 18:31:18 +00:00
function.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
functional.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
ideque.h Mostly updated comments 2014-11-21 17:10:04 +00:00
iforward_list.h Reverse engineered version of std::forward_list 2014-11-19 18:31:18 +00:00
ilist.h Modified parameter types 2014-11-19 18:38:39 +00:00
integral_limits.h Added specialisation for void 2014-11-19 18:41:20 +00:00
iqueue.h Mostly updated comments 2014-11-21 17:10:04 +00:00
istack.h Mostly updated comments 2014-11-21 17:10:04 +00:00
ivector.h Mostly updated comments 2014-11-21 17:10:04 +00:00
largest.h Added largest_alignment 2014-11-19 18:34:22 +00:00
LICENSE Initial commit 2014-10-16 12:12:24 +01:00
list_base.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
list.h Change parameter types to template lookup 2014-11-19 18:36:45 +00:00
log.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
nullptr.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
numeric.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
observer.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
parameter_type.h Made default bool template value 2014-11-21 17:08:09 +00:00
pow.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
queue_base.h Mostly updated comments 2014-11-21 17:10:04 +00:00
queue.h Added 'swap' 2014-11-06 12:54:00 +00:00
README.md Update README.md 2014-11-20 10:19:06 +00:00
smallest.h Determine the smallest types for a set 2014-11-19 18:33:38 +00:00
stack_base.h Mostly updated comments 2014-11-21 17:10:04 +00:00
stack.h Added 'swap' 2014-11-06 12:54:00 +00:00
static_assert.h Changed compiler directives 2014-11-19 18:35:54 +00:00
type_traits.h Mostly updated comments 2014-11-21 17:10:04 +00:00
variant.h Class similar to boost variant 2014-11-19 18:40:52 +00:00
vector_base.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
vector.h Modified parameter types 2014-11-19 18:38:39 +00:00
visitor.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00

etl

Embedded Template Library

The embedded template library has been designed for lower resource embedded applications. It contains a set of containers, algorithms and utilities, some of which emulate parts of the STL. There is no dynamic memory allocation. The library makes no use of the heap. All of the containers have a fixed capacity allowing all memory allocation to be determined at compile time. The library is intended for any compiler that supports C++ 03.

Main features:

  • A set of fixed capacity containers. (stack, queue, list, forward_list, vector, deque)
  • No dynamic memory allocation.
  • Templated compile time constants.
  • Templated design pattern base classes (Visitor, Observer)
  • Reverse engineered C++ 0x11 features (type traits, algorithms, containers etc.)
  • Smart enumerations
  • 8, 16, 32 & 64 bit CRC calculations
  • Many utilities for template support.
  • Variants (a type that can store many types in a type-safe interface)
  • Optional exceptions on errors.