【发布时间】:2010-08-13 09:56:14
【问题描述】:
刚刚在<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 一次吗?
【问题讨论】:
标签: c++ boost c-preprocessor header-files pragma