ちょうどこの中で見た<boost/asio.hpp>
#ifndef BOOST_ASIO_HPP
#define BOOST_ASIO_HPP
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
/// ....
#endif // BOOST_ASIO_HPP
_MSC_VERプリプロセッサのチェックを無視して#pragma once、この場合の利点は何ですか? プリプロセッサ ヘッダー ガードは、すべての場合、すべてのプラットフォームで、ヘッダーの内容が一度だけであることを保証しませんincludedか?