I would like to propose that we consider moving the minimum required C++ standard for the embind library to C++17.
Embind's implementation makes heavy use of C++ templates. While it currently supports C++11, there have been significant improvements in C++17 that are particularly beneficial for template metaprogramming. I think these new features could simplify the existing embind codebase, making it more readable, easier to maintain, and potentially simpler for new contributors to understand.
I wanted to start a discussion to see if there is anyone in the community who still requires C++11 support for their projects using embind and would be adversely affected by this change.
Looking forward to your feedback.
I would like to propose that we consider moving the minimum required C++ standard for the embind library to C++17.
Embind's implementation makes heavy use of C++ templates. While it currently supports C++11, there have been significant improvements in C++17 that are particularly beneficial for template metaprogramming. I think these new features could simplify the existing embind codebase, making it more readable, easier to maintain, and potentially simpler for new contributors to understand.
I wanted to start a discussion to see if there is anyone in the community who still requires C++11 support for their projects using embind and would be adversely affected by this change.
Looking forward to your feedback.