Releases: nickpelling/C_STD
Fourth public release
Updates:
- Vector/ring/deque iterators now have ranged for-loop constructors (triggers a static assert on list & forward list)
- Added test code for ranged for-loop
- Deque iterators now have fast-case next/prev (i.e. stepping within a bucket)
- Iterator next/prev calls are all now inline in the headers
- Iterator list insert_after/insert_before implementation redelivered as std_push_before/std_push_after (for consistency)
- Iterator list entry erase reworked as std_pop_at (for consistency)
- gcc test build now uses -O3
Third public release (v0.1.2)
This release:
- Adds singly-linked list (forward list)
- Adds test code for inserting/erasing relative to an iterator
- Adds interfaces for reversed order inserting
- Renames insert functions for consistency (e.g. push_before / prepend_before / push_after / append_after_reversed)
- Reworks erase implementation to allow item popping, plus adds new std_pop_at() API
Second public release (v0.1.1)
This release adds a ring container (like a wrap-around vector, so can be used for queues) and direct composability (containers can directly contain other containers). Stacks and queues have been reworked as container adapters (so they derive from the base set of unordered containers). There have been many internal structural changes, but the external API is essentially unchanged.
First public release (v.0.1.0)
This is the first public version of the C container library, released under the MIT License. The library implements vector / list / deque / queue / stack containers, and includes support for nested containers (e.g. a vector of lists, a queue of stacks, etc).
It currently compiles and links with:
- MSVC ( /W4 /wd4115 /WX )
- gcc / clang ( -Wall -Wextra )
The testcode/ folder includes a moderate amount of test code (running within CMake/CTest, and automatically run via Github Actions).
Future library releases will include associative containers, as well as test code for memory pool handlers, item handlers, and lock handlers.