Skip to content

v0.6.0

Compare
Choose a tag to compare
@malachib malachib released this 20 Jul 19:45
· 519 commits to master since this release

NOTICE: License changed from MIT to APACHE 2.0

Added Features

  • Added estd::variant
  • Added estd::variadic namespace
    • variadic::types for compile-time management of class ...Types
    • variadic::values for compile-time management of T ...Values (overlaps with estd::index_sequence)
    • variadic::selector for compile-time evaluation of class ...Types
    • variadic::visitor for runtime visitor pattern applied to class ...Types
  • Added ESTD_VERSION macro for compile-time version query

Quality Updates & Bug Fixes

  • is_base_of no longer caught up on access modifierrs
  • General Arduino, AVR, c++03 compatibility
  • estd::optional and estd::expected much more robust
    • shares code base with estd::variant
    • when available, exceptions are now supported
  • estd::num_get and by extension istream integer parsing now returns min/max value on overflow
  • estd::priority_queue works on more targets

Known Issues & Limitations

  • estd::variant not functional on AVR, probably bugs in #7