[ GSoC 2019 ] [ Phase 1 ] Project: 7 years later, On vector<bool>

JeanHeyd Meneide phdofthehouse@gmail.com
Thu Jun 27 15:12:00 GMT 2019


Dear libstdc++,

     I have finished Phase 1 of my GSoC 2019 project.

     An in-depth, friendly writeup can be found here:
https://thephd.github.io/std-byte-me-gsoc-2019

     In accordance with my proposal, I have:

   - implemented all of P0237 - https://wg21.link/p0237
   - stretch goal met: implement const_bit_iterator as well as iterator,
   and const_bit_reference as well as bit_reference for improved handling of
   const-correctness in non-mutable ranges
   - implemented bit_view<T> (called bitset_view<T> in the proposal)
   - implemented dynamic_bitset<T> after investigating the interface
   requirements (currently, SequenceContainer is required)
   - stretch goal met: implemented a mutable, but non-resizable range
   bit_span<T>

     The code is contained in this repository here, that I will work on
submitting proper patches to libstdc++ once I finished Phase 2, which is
algorithm optimization for std::rotate, std::find, and more:
https://github.com/ThePhD/itsy_bitsy

     Do let me know if you have any questions!

     Thank you for your time, help, and patience in helping me get
bootstrapped and going with this.

Sincerely,
JeanHeyd "ThePhD" Meneide



More information about the Libstdc++ mailing list