C Vector Library v1.0
This initial release marks the most polished version of the library yet, with several useful new features and fixes for issues that have existed in the project for quite some time.
This library can now be included in C++ projects because of a new macro that replaces the typeof
operator if necessary.
Since C23 includes the typeof
operator, which was originally just an extension for compilers like GCC and Clang, more compilers are starting to support it, most notably the latest versions of MSVC. This means that the simpler library calls can finally be used in MSVC, and hopefully even more compilers soon.
There are several breaking changes that have been introduced leading up to this release. Some of them only change what was already broken, like vector_erase()
and vector_remove()
, and others were done for consistency or to make the code more readable. Now that there has been an official release, there should be very few breaking changes moving forward, if any.