като предимство МОДЕРЕН компилатор на C++ спрямо добър СТАРОВРЕМСКИ на C?
Вграден полиморфизъм, най-вече, но понеже питаш за модерни неща, последните итерации дават и разни други неща:
ламбди
автоматична и статична типова идентификация (auto, decltype и typeid() )
Инициализация на обект заедно с декларацията, т.е. std::string s = "hello"; Вкл. и инициализиращ лист за контейнерите. Като това може да стане и в хедъра. Преди C++11 май не можеше, ама може и да те лъжа
Колкото и смешно да звучи, вече има вграден стандартен NULL (nullptr), преди C++11 го нямаше и съм виждал сякви забавни творчества по темата.
Много ценен е for each синтаксиса, примерно както в питоня имаш for next_element in my_list: в ц++ вече имаш for (auto next_element : my_list)
Може да има и разни други неща, ама не се сещам, щот не ги ползвам.
Ся, понеже е прието стандартната библиотека да е част от езика, то от тая гледна точна има голям прогрес, в последните итерации тя включва (и съответно са платформено независими) разни неща на системно ниво, от сорта на тредове, рендъм и т.н. Добавени са стандарни често срещани алгоритми. Много важни са вградените (чрез стандартната библиотека) смарт пойнтери, чрез които рязко си улесняваш мемъри мениджмънта и намаляваш риска от лийкове.