I think that a change to the fundamental language requirement of a library justifies a major revision increment. So I am of the general opinion that ITK 5 should require C+11.
Additionally to justify the change I’d like to see some good use of it in ITK. Some things that first come to mind:
- Support move semantics for the core ITK objects
- Have implementations that make use of C++11 threads
- Have a FunctorFilter which supports lambda expressions
- Rvalue support
- A updated style guideline which requires less typedefs ( auto keyword )
Developing a list that the community can work on may be a good idea?
Adding: Suport for remote module testing against multiple versions of ITK.