Что дальше изучать?
язык сам по себе ничего не решает, это просто способ задать определенную последовательность действий/вычислений. и без знаний в смежных областях/предметной области он становится достаточно бесполезным.
занимаетесь сетевым программированием? нужно знать устройство сетей, основных протоколов.
занимаетесь обработкой данных? нужно знать базы данных и/или иметь представление о статистике.
занимаетесь системным программированием? нужно знать устройство осей.
занимаетесь акаунтингом? нужно иметь представлении о бухгалтерии.
и т.д. и т.п.
другими словами: нужно и стоит расти не только в глубь, но и в ширь.
Что нужно еще знать, помимо языка программирования?
Вы на верном пути.
Вам нужно знать что нужно заказчику (работодателю) и нужно понимать, что все это 999999 случаях из 1000000 ни какого отношения ни к программированию, ни к языку С++ не имеет.
Часто получается так, что некто изучает С++,  java, python и прочую муть. Приходит в некую контору где его садят рядом с тупой, толстозадой бухгалтершей, которая несет какую-то пургу. Разумеется результат 0 и увольнение, новая работа - новая "бухгалтерша" - новое увольнение. После третьей попытки юный программист решает, что программирование не для него и идет на рынок торговать лифчиками.