Ok on closer examination, the feature I really want to include... lambdas... I have really started to love lambdas from using them in the Go bindings and in newer Objective C code. However that feature requires C++11 support, and if I make that mandatory, that may rule out a number of those old compilers... I'm going to start implementing it, but if some of those old compilers, (GCC 4.2 and MSVC 2005 I am thinking about specifically) fail to work I will either have to make dual versions of the test program. One that uses subclasses for the signal handlers and one that uses lambdas. The other option is to just focus on the lambdas version and exclude the platforms that don't support them.
Update: I did some research and it looks like lambda support requires GCC 4.5 and MSVC 2010... so that would exclude Windows 2000 support and Mac PPC support at least. They would still support the subclass method, but the lambda method is out. https://www.cprogramming.com/c++11/c++11...sures.html
Thoughts anyone?
Update: I did some research and it looks like lambda support requires GCC 4.5 and MSVC 2010... so that would exclude Windows 2000 support and Mac PPC support at least. They would still support the subclass method, but the lambda method is out. https://www.cprogramming.com/c++11/c++11...sures.html
Thoughts anyone?