На C++ можно написать все что угодно.
Реалии таковы, что несмотря на появление всяких новых языков типа D, Rust, Go и т.д. C++ остается единственным системным языком программирования для кросплатформенной разработки, который можно смело брать в продакшен. То есть если у вас будет стоять задача написать библиотеку для обработки каких-то данных, причем производительности критична и работать эта библиотека должна на десктопах и мобильных платформах... выбора особо нету.
Так же с использованием библиотек типа QtQuick можно реализовывать действительно красивые и интересные приложения с использованием UI.
Знать C++ невозможно, во всяком случае это очень тяжко. Еще проблема состоит в том что литература по C++ довольно устарела. То есть как, для быстрого обучения современным реалиям, типа использование C++11/C++14 и прочие вещи которые появились за последние лет 15, вы не найдете литературу. Вообще обучение самостоятельное будет весьма тяжким.
Если брать именно рынок труда, сильные разработчики на C++ будут нужны всегда. Да и перейти потом на какой D/Go/Rust/java/c#/objective c будет не так уж и сложно.