Лет 5-10 до более-менее приемлемого уровня, смотря по способностям. Должен быть фактический опыт работы на этом языке, а не сидя где-то в своём углу изучать. И за это время появится 3 новых стандарта, которые тоже надо изучить.
Но знание лишь C++ не сделает тебя программистом, как наличие скальпеля не делает человека хирургом. Нужно знать анатомию. Для программирования это - дискретная математика, алгоритмы и структуры данных, архитектура вычислительной машины и архитектура ОС. Дискретка изучается по учебнику для университетов, алгоритмы и структуры данных - по книгам Вирта, Кормена, Кнута, Дейкстры, а с системными вещами просто нужно работать.
Кодеры, сидящие на половине зарплаты Яндекс-курьера или кассира Пятёрочки, с этим не согласятся и будут с пеной у рта доказывать, что они за месяц выучили синтаксис (точнее, 5% от него) - и сразу в бой. Если тебя их карьера устраивает, то можешь их слушать...