#pragma once
имеет ту же цель, но включает охранников, которые должны требовать более глубокого анализа, чтобы убедиться, что файл включен ровно один раз - например,
// somerandomfileinmyproject.cpp
#undef BOOST_ASIO_HPP
#include <bost/asio.cpp>
Если компилятор не обрабатывает такие случаи правильно, ему все равно нужно открыть файл и пропустить его через препроцессор, даже если он был включен ранее.