You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description
When building ISIS using C++ 11 and greater, ISIS produces an excessive amount of warnings due to linking against process objects that use binary_function and unary_function
These two class definitions have been deprecated in C++ 11 and removed as of C++ 17. This will be a problem in the future and squashing them sooner rather than later would be ideal.
How to reproduce
Follow the ISIS build instructions using C++ 11 or greater
Possible Solution
There are some replacements for this but none stand out to me as an easy, just replace binary_function and unary_function with some new thing. It seems like std::bind might be the easiest replacement but result in some refactoring in the ISIS process classes and various functr uses.
The text was updated successfully, but these errors were encountered:
ISIS version(s) affected: dev
Description
When building ISIS using C++ 11 and greater, ISIS produces an excessive amount of warnings due to linking against process objects that use
binary_function
andunary_function
These two class definitions have been deprecated in C++ 11 and removed as of C++ 17. This will be a problem in the future and squashing them sooner rather than later would be ideal.
How to reproduce
Follow the ISIS build instructions using C++ 11 or greater
Possible Solution
There are some replacements for this but none stand out to me as an easy, just replace
binary_function
andunary_function
with some new thing. It seems like std::bind might be the easiest replacement but result in some refactoring in the ISIS process classes and various functr uses.The text was updated successfully, but these errors were encountered: