Полезно ли включать заголовочный файл более одного раза в C или С++?
Если механизм никогда не используется, зачем компилятору когда-либо беспокоиться о том, чтобы включить файл дважды; если это действительно бесполезно, не было бы более удобно, если бы новые компиляторы удостоверились, что каждый заголовок включен только один раз?
Edit:
Я понимаю, что существуют стандартные способы делать такие вещи, как включить охранников и pragma once, но зачем вам нужно указывать даже это? Не должно ли поведение компилятора по умолчанию включать файлы только один раз?