Releases: ETLCPP/etl
Fixes, updates and new features
#615 Addition of etl::expected
#649 Changed intrusive_list
and intrusive_forward_list
iterator constructor parameter from reference to pointer.
#667 etl::span
copy constructor with original span with fixed extent causes pend iterator to be invalid
#668 byte_stream
changes that add error exceptions have changed previous behaviour
#670 span
equality operators
#672 HFSM-specific start()
and reset()
Fixed span
templated copy constructor
Added destination_router_id
parameter overrides to receive()
virtual functions
Added ""_sv
string view operators
Added M17 CRC
Added repair()
to etl::circular_buffer
Added etl::contruct_object_at
, etl::get_object_at
and etl::destroy_object_at
Added etl::is_aligned
, etl::alignment_exception
and etl::alignment_error
Removed unnecessary code in etl::vector_ext::repair()
Updated sanity check make files
C++03 compatibility improvements
Added emplace by index to variant (variadic)
#660 byte_stream_reader::skip error
Emplace member functions return reference to emplaced value
20.35.10 Improved emplace testing
Minor updates
Type traits improvements, etl::visit fix, removed unused macro
Updated etl::delgate to handle const functors correctly
Fixed C++03 specific conditional compilation in delegate header
#643 Don't use push_macro and pull_macro with Tasking compiler
20.35.6 #643 Don't use push_macro and pull_macro with Tasking compiler
Incorrect C++03 enable_if syntax
Incorrect C++03 enable_if
syntax for etl::array_view
and etl::span
#639 Only build tests if top level project
Changed CMakeLists.txt so that the ETL tests will only be built if it is the top level project.
Fix bug in optional emplace for pod type specialisation
#636 Fix bug in optional emplace for pod type specialisation