Возможно, нет.
Например, представьте, что у вас есть "<root>/utility/header1.hpp"
, у которого есть содержимое в namespace utility
и "<root>/utility/header2.hpp"
, которое также имеет.
Вы можете добавить файл: "<root>/utility.hpp"
, который документирует пространство имен утилиты. Вы можете поместить это в верхнюю часть #error Documentation only.
, чтобы убедиться, что оно случайно не включено.
Но я бы порекомендовал сделать хотя бы какой-нибудь нестандартный файл, чтобы держать его в здравом месте (и не смешивать случайно с каким-то классом.)