Closed bmerry closed 1 year ago
@sjperkins the Github interface only seems to let me request reviews from certain people so I can't tag you for review, but please take a look when convenient.
@rtobar @ajameson let me know if you hit any compiler issues with this branch.
Compiles here (standalone and python package) with g++ 12.2.0 on Ubuntu 22.10.
I had other compilation woes though, will report separately.
There are many simplifications made possible by requiring C++17, and some optimisations (mostly from C++14 lamba initialisers allowing data to be moved rather than copied into lambdas). Apart from those, there are a few more major changes:
storage
class is introduced to provide a safer alternative tostd::aligned_storage
(which is deprecated in C++23)