Interesting note on Boost PP. I’m not sure why VC++ is still broken given that they have been using EDG front end since 2013?
I have a Boost PP port which seems happy under MinGW GCC, Clang and VC++ on Windows though I don’t have anything like a full test suite to prove correctness.
The only issue I know of is Boost PP disables variadic macros on the assumption that being MSVC they’re not available but actually EDG is defined and they should be enabled. The definition ordering is tricky and I haven’t worked out a fix yet.
All information at least 6 months old so apologies if I’m out of date. I’ve been out the game for months. Haven’t touched any code. Don’t even have fixed line internet till tomorrow.