I am trying to figure out what is supported and not supported in terms of C++ standard for library users. It might be in the doc and I might be missing something, but it is not clear to me what is and isn’t supported. C++ is backwards compatible (mostly), so my guess is that while ITK itself might not use the latest features of C++ and does not require the latest C++ standard, compiling it in that mode should still work.
In other words (I feel my question is unclear), ITK is C++11 or 14 (I think), but I want in my code to use C++17 or C++20 features. Can I compile ITK with the c++=xxx>=11 (or 14) flag and be confident that everything will be fine ?
I want to know because I have to plan my team’s path to upgrading C++ versions and I want to know if ITK is a limiting factor.
I think this means my understanding was correct. So long as it compiles without errors and the tests pass, then using a higher standard should not be problematic.
Thanks a lot for the quick response. Very much appreciated.