1 day ago, Jonas_No wrote.
What do you mean with modern C++?
What is modern C++ practices?
Modern C++ is a just a way of saying C++ of today, so, C++11 and C++14, new patterns for managing object lifetimes, asynchrony, threading, machine model (C++ didn't have one before C++11...), anonymous functions (lambdas), shared pointers, variadic templates, etc....
The current and upcoming versions of C++, compared to their predecessors, are essentially new languages that are better suited to the needs of modern computing and modern C++ developers (developers who write new C++ code to solve problems in today's computing environments...).
Modern C++ practices include using automatic type deduction (auto) to increase design time productivity (less typing!), lambdas for running anonymous code inline, using smart/shared pointers to eliminate the ability to forget to delete allocations (aka memory leaks), and much, much more.
In a nutshell, C++ today is quite different than the C++ of yesterday. Very different. As Bjarne says, C++11/14 is a new language, one with modern abstractions for ease of use and power, and, often not pimped, making it harder to cut your toes off and those of your customers...
I encourage you to point your friends to Herb Sutter's blog, where he discusses this stuff in only the way he can: http://herbsutter.com/
Also, be sure to spend time on the http://isocpp.org site, where you will find all kinds of very useful information (Including a new wiki that aims to share modern practices, written by the folks who know best: accomplished C++ programmers...)