मैं बूस्ट पुस्तकालयों स्रोत कोड को देख रहा हूं, और मैंने देखा है कि अक्सर बिना किसी पूर्वप्रक्रमक निर्देशों के एकल पाउंड संकेत होते हैं। मैं जीसीसी प्रीप्रोसेसर मैनुअल और विनिर्देश गाइड के माध्यम से पढ़ा और इसके बारे में कुछ भी नहीं पा सकता हूं।
(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) विनिर्देश में परिभाषित किया गया है?
जैसा कि बूस्ट एक क्रॉस-प्लेटफॉर्म लाइब्रेरी है, मैं मानूंगा कि किसी भी सीपीपी को इसे सही तरीके से पार्स करना चाहिए। कोड भर में यादृच्छिक पाउंड / हैश संकेत होने का क्या प्रभाव / दुष्प्रभाव होगा?