Включая заголовочные файлы в C / C ++ более одного раза [дубликаты]
На этот вопрос уже есть ответ:
Есть ли ситуации, когда ты не хотел бы включать охранников? 6 ответовПолезно ли включать заголовочный файл более одного раза в C или C ++?
Если этот механизм никогда не используется, зачем компилятору беспокоиться о включении файла дважды; если бы это действительно было бесполезно, не было бы удобнее, если бы новые компиляторы удостоверились, что каждый заголовок включен только один раз?
Редактировать
Я понимаю, что есть стандартные способы сделать что-то вроде включить охранников а также однажды прагма, но зачем указывать даже это? Не должно ли поведение компилятора по умолчанию включать файлы только один раз?