Besides deal.ii which(which was already suggested here) you can also have a look at the Dune library which also usesmakes extensive use of some advanced C++ features like template metaprogramming, iterator ranges, smart pointers, and so on. There is also a recent preprint by Joachim Schöberl, which comments on the use of C++ 11 features, like for instance lambda functions, for simplifying the implementation of the finite element methods in NGSolve. Boost also has some libraries related to scientific programming like uBLAS, Graph, etc. I guess in allmost of these libraries you will find good and probably also not so good examples examples of modern C++ usage. SometimesHowever, be aware that you may encounter also bad examples of using advanced/modern C++. In some cases, while reading the code/documentation, I getgot the feeling that occasionally things are vastly over-generalized in such libraries for the sake of showing off advanced skills like TMP when, where for 99% of all potential applications a more straightforward implementation would also do the job.