अनुवाद चरण 2 का दूसरा भाग (N3485 में सेक्शन 2.2.2) मूल रूप से कहता है कि अगर एक स्रोत फ़ाइल एक न्यूलाइन चरित्र में समाप्त नहीं होती है, तो संकलक को इसका इलाज करना चाहिए जैसा कि उसने किया था।खाली सी ++ फ़ाइल की उपयोगिता क्या है?
हालांकि, अगर मैं इसे सही तरीके से पढ़ रहा हूं तो यह खाली स्रोत फ़ाइलों के लिए एक स्पष्ट अपवाद बनाता है, जो खाली रहता है।
सटीक पाठ (अतिरिक्त बल के साथ):
एक बैकस्लैश वर्ण (
\
) तुरंत एक नया ऑनलाइन चरित्र के बाद से प्रत्येक उदाहरण हटा दी जाती है, स्प्लिसिंग शारीरिक स्रोत लाइनों तार्किक स्रोत लाइनें तैयार करने के। किसी भी भौतिक स्रोत लाइन पर केवल अंतिम बैकस्लैश इस तरह के एक विभाजन के हिस्से के लिए पात्र होगा। यदि, नतीजतन, एक वर्ण अनुक्रम जो सार्वभौमिक-चरित्र-नाम के वाक्यविन्यास से मेल खाता है, व्यवहार अपरिभाषित है। एक स्रोत फ़ाइल जो खाली नहीं है और यह किसी नए-पंक्ति वर्ण में समाप्त नहीं होती है, या जो कि किसी भी प्रकार के स्प्लिसिंग होने से पहले बैकस्लैश चरित्र से पहले एक नए-पंक्ति चरित्र में समाप्त होता है, को संसाधित किया जाएगा जैसे कि एक अतिरिक्त नया -लाइन चरित्र फ़ाइल फ़ाइल में जोड़ा गया था।
मैं किसी भी परिस्थिति को समझने में सक्षम नहीं हूं जिसमें कोई फर्क नहीं पड़ता कि स्रोत फ़ाइल खाली थी या केवल एक न्यूलाइन चरित्र शामिल था।
मुझे उम्मीद है कि कोई इस आवश्यकता के पीछे तर्क पर कुछ प्रकाश डाल सकता है।
मैं सही अनुभाग को संदर्भित करने के अपने पोस्ट संपादित (2.2.2) और आसान पढ़ने के लिए वास्तविक पाठ शामिल करें। कृपया ध्यान दें कि आपके द्वारा संदर्भित दस्तावेज़ अंतिम, स्वीकृत मानक नहीं बल्कि एक मसौदा है, यह नहीं कि यह * इस * उदाहरण में महत्वपूर्ण है। –
ठीक है, मैं स्टंप हो गया हूँ। –
उत्पादकता मेट्रिक्स? –