Сергей Горностаев, уже хороший пример, спасибо Евгений Шатунов, прошу перечитать сообщение, на которое был мой первый ответ и понять уже наконец, о чём идёт речь
я же не говорю, что эта возможность языка - ни о чём. я к тому, что пример, который был приведён jcmvbkbc неубедителен, объяснение лучше уже нашлось
Евгений Шатунов, да. если ты делаешь typedef на константный тип и не указываешь в алиасе явным образом, что тип константный - просто путаешь других участников проекта и себя в том числе.
пример: typedef const int ConstInt;
ок, вижу ConstInt и не буду городить конструкции типа const ConstInt i;
т.к. имя алиаса выбрано корректно и верно отображает суть
в противоположность: typedef const int Int;
вводит в заблуждение относительно возможностей использования
потому такие конструкции, несмотря на допустимость, являются дурным тоном
jcmvbkbc, к сожалению, я в состоянии прочитать и понять Ваш "код". это какой-то бред "не задумываться о том был там const в определении или нет". за такое нужно руки отрывать
При решении задачи выбран массив в качестве структуры данных для workers. Мало того, что код работает неоптимально, он ещё и читается плохо именно по этой причине. Стоит переписать с использованием Map.
Проглядел, что для примитивных типов работает... Похоже на недоработку, можете зарепортить.
Вообще говоря, смысл в таких подсказках стремится к нулю, если названия переменных самодокументированы