我一直在查看Boost库的源代码,我注意到通常有一些没有附加任何预处理器指令的井号。我通读了GCC的预处理器手册和规范指南,但找不到任何关于它的东西。
(1) #ifndef BOOST_CONFIG_HPP
(2) # include <boost/config.hpp>
(3) #endif
(4) #
(5) #if defined(BOOST_HAS_PRAGMA_ONCE)
(6) # pragma once
(7) #endif
在第4行,井号后面没有任何内容。这有什么影响?它是在C预处理器(CPP)规范中定义的吗?
由于Boost是一个跨平台库,我假设任何CPP都应该正确地解析它。在整个代码中使用随机的井号/散列符号会有什么影响/副作用?
https://stackoverflow.com/questions/35207515
复制相似问题