
Сообщение от
gromo
Или лучше инклудить все и везде (условные директивы все равно отрежут лишнее)?
В хедерах немного другая тактика - инклюдить все, для чего нужен полный тип. Для неполного типа есть forward declaration. А вот ситуации, когда полный тип не нужен - советую прочитать где-нибудь (так как это кроме ссылок, указателей, могут быть например еще аргументы и возвращаемые значения в объявлениях функций). А то много народу не в курсе, повтыкают инклюдов везде, сделают все шаблонным, забудут про пимпл, а потом какая-нибудь хреновина полтора часа компилится.
Upd касательно STL - не стоит например забывать о iosfwd.