Post-modern C++23+ Free standing STL reimplementation
- Major pre-C++11 functionalities
- Perfect forwarding
- Concepts as contraints
- constexpr support
- Support rvalue vector itself
- Support move in re-allocation
- Offer strong exception safety guarantee
- How to make lock step progresses between container and algorithms
- How many utilities, but std and details would be needed along each milestone
- Maybe start with something simpler first, like pair, tuple, array, etc.
- Use consteval instead of constexpr wherever it is applicable (microsoft/STL#3604)
- No more legacy iterator_traits, (https://quuxplusone.github.io/blog/2023/01/27/sinkerator/)
- Experiment new post-modern C++ programming style.
- Design library the right way