Мы все знаем, когда использовать include guard, но когда мы не должны использовать его в нашем проекте ?
Недавно я увидел проект со смешанной компиляцией (CUDA + GCC), один файл заголовка (файл CUDA) намеренно оставлен без защиты включения. Мне это просто интересно.