Evo C++ Library v0.5.1
What's New?

Evo change history.

Version 0.5.1 - May 2019
  • Add EVO_ENUM_TRAITS() and EVO_ENUM_CLASS_TRAITS()
  • Add Additional Formatting with FmtTable, fmt_table(), fmt_table_nocache()
  • Add PureBase for a common empty base class
  • Add STL string_view compatibility to StringBase
  • Updated and simplified Cortex, removed cortex_module.h and moved contents to cortex.h
  • Updated Benchmark: Add warmup_count to constructor, simplify helper macros, improved report output
  • Updated StrTok (and variants) to use const StringBase& arguments to support for STL string compatibility
  • Updated List and String methods: add/prepend/insert/replace now support copying from SubString or pointer in the same list/string (previously undefined behavior)
    • Note that String::replace() where source and destination overlap still results in undefined behavior
  • Bug fix: EventThreadPool not working correctly in MSVC 2017, MSVC 2013, FreeBSD
  • Bug fix: Cortex items not "relocatable", insert order no longer tracked
  • Bug fix: GCC 4.6 and 4.4 compiler errors
  • Bug fix: GCC warnings in var.h
  • Bug fix: MSVC security warning on _open()
  • Bug fix: Cygwin GCC x86 signed/unsigned warnings
  • Bug fix: Fixed missing async dir in previous release
  • Various documentation updates
  • Add FAQ and benchmarks in Github Home
Version 0.5 - Apr 2019
  • Updated MSVC compiler detection for MSVC 2017 15.9
  • Bug fix: BitArrayT::Iter doesn't find first bit with small array size
  • Bug fix: BitArrayT edge case in: store(), setbits(), countbits(), checkall(), checkany(), toggle_multi()
  • Fix maphash.h compiler errors in GCC 4.8
  • Many documentation updates
Version 0.4 - Oct 2018
Version 0.3 - Dec 2016
  • I/O stream refinements
  • Support C++11 and clang compilers
  • Add STL compatibility: std::string
  • Add StrTok::nextanyq()
  • Improved quoting with StrTokQ and Convert
  • Rename setnull() to set() for consistency
  • Bug fix: SharedPtr::clear() crash
  • Many documentation updates, added Mini Tutorials