В С++ исправили многие старые проблемы, но мир на месте не стоит, так что и новые появились. В плюсах много плохих дефолтов, но из-за обратной совместимости их никогда не починят (привет Скотту Мейерсу и его статье Break those eggs).
С другой стороны, почти всё, что можно реализовать как библиотеку, в том или ином виде существует. Проблемы возникают там, где чисто библиотечного решения недостаточно, как с корутинами. Их и внедряли шесть лет, и для более-менее широкого применения будут адаптировать ещё годами.
Но сейчас по плюсам уже монбланы литературы, тонны статей и видео. Десять лет назад можно было по пальцам пересчитать авторитетных авторов (Саттер, Мейерс, Александреску, Кёниг, ещё несколько), а многие идиомы не получали широкого признания из-за нехватки поддержки со стороны языка - те же алгоритмы STL никто не писал, потому что замыканий не было, а писать отдельную функцию на каждый чих никто не любит. Или там variadics. Кто помнит, как в С++98/03 приходилось изворачиваться со списками типов и горами макросов, тот оценит изящество свёрток и вариадиков.