So here's a suggestion:
We're going to have to change a lot of the old code anyway, so it might be good to think about using C++11 and future standards. Doing so would require additional changes when it comes to things like multithreading, memory management and all that good stuff, but it would make the codebase much more managable in the long run and take away a lot of the pain that older C++ standards bring with them (e.g. having to type out - and later read - typenames like std::map<std::string,std::vector>::iterator over and over again).
I'd really like to replace a lot of the old void* juggling and macro hell with the type-safe C++ templates (so our tools can check for shifty stuff) and to endorse the C++ standard library wherever a custom approach to doing the same thing isn't really, really neccessary, so going with the least painful version sounds best to me.
However, as I said, this would bring in an additional set of code refactors on top of the already difficult task of modernizing the existing stuff, so I'd definitely like to hear the opinions of the write access guys before I start to do any serious work. ^^
So here's a suggestion:
We're going to have to change a lot of the old code anyway, so it might be good to think about using C++11 and future standards. Doing so would require additional changes when it comes to things like multithreading, memory management and all that good stuff, but it would make the codebase much more managable in the long run and take away a lot of the pain that older C++ standards bring with them (e.g. having to type out - and later read - typenames like std::map<std::string,std::vector>::iterator over and over again).
I'd really like to replace a lot of the old void* juggling and macro hell with the type-safe C++ templates (so our tools can check for shifty stuff) and to endorse the C++ standard library wherever a custom approach to doing the same thing isn't really, really neccessary, so going with the least painful version sounds best to me.
However, as I said, this would bring in an additional set of code refactors on top of the already difficult task of modernizing the existing stuff, so I'd definitely like to hear the opinions of the write access guys before I start to do any serious work. ^^