matt-42 / iod

Meta programming utilities for C++14. Merged in matt-42/lithium
MIT License
727 stars 58 forks source link

improvement: compiles on MSVC also #29

Closed mheyman closed 5 years ago

mheyman commented 5 years ago

Had a requirement for MSVC so I made the port. I have tested on Windows and Linux/gcc but not clang by running all executables in the tests directory.

The port was mostly straightforward except for one possible MSVC bug with a workaround in the sio class.

Along with the port, I did a lot of minor changes (mostly static_cast<>) to get rid of warnings.

mheyman commented 5 years ago

Forgot I left C++17 in. I have a C++14 version coming.