Цитата(Cosmojam @ Oct 11 2013, 02:00)

Существует мнение что писать в .h все необходимые инклюды - это плохо.
Нет такого мнения. Или это мнение закоренелых лентяев (со стороны тех, кто пишет), или мазохистов (со стороны тех, кто это потом использует)
Есть мнение, что 'необходимых инклюдов' должно быть как можно меньше (как это делается, вам тут уже писали)
Хочу только добавить еще один прием - при написании программы (не
библиотеки, это важно!) можно часто используемые независимые инклюды (и не только их), собрать в один общий инклюд и включать его
во все единицы компиляции первым (например это обычная практика в VS с файлом StdAfx.h, хотя и по другой причине

). В этом случае большое количество однотипных инклюдов в конкретные *.h конкретных модулей можно не включать.