I'm a master student with a good Numerical analysis background. I'm going to do a master thesis in the same subject, but I need to use C++ since my advisor loves it, and I also believe it's the best programming language to have full control on what's going on in numerics.
I think I have a good background in C++, I implemented some data structure like Linked Lists but I can also code a Newton's method or stuff like that. I'm also familiar with object oriented programming , pointers, smart pointers, templates and such. I'd like to know if you have some good reference for writing scientific software in C++, or at least to write numerics in C++.
I'm aware of Numerical recipes, but as you may know, the routines they provide are not so well written (see Why not use Numerical Recipes? ) and personally I'm looking for something more focused on the C++ part, rather than the numerics. For instance, I've not found any book that teaches/explain how to write a good class for solving ODEs in C++, which is a thing I'd like to learn.
Any reference/personal opinion, whatever, is highly appreciated!