2012-06-25 13 views
6

मैंने हाल ही में सी ++ 11 पर एक प्रस्तुति आयोजित की, मुख्य रूप से राजस्व पर ध्यान केंद्रित करने और अर्थशास्त्र को स्थानांतरित करने के लिए। प्रस्तुति के दौरान सवाल उठ गया कि क्यों मानक समिति ने "& &" का पुन: उपयोग करने का निर्णय लिया- "§" जैसे नए को पेश करने के बजाय।"&&" के पुन: उपयोग के पीछे तर्क - रावल संदर्भ के लिए टोकन?

क्या कोई भी & & का पुन: उपयोग करने के लिए तर्क में आया है?

उत्तर

11

समिति एक टोकन चाहता था जो यूएस कीबोर्ड पर है। हमें कुछ ऐसी चीज चाहिए जो मौजूदा कोड को तोड़ न दे। && उपयोग करने के लिए एक स्पष्ट टोकन की तरह लग रहा था। हम मानक में न्यूनतम परिवर्तन की तलाश भी कर रहे थे और एक नया आविष्कार करने के बजाय टोकन का पुन: उपयोग करने का विचार आकर्षक था।

मैं जॉन स्पाइसर (ईडीजी) को क्रेडिट करता हूं, पहले कुरकाओ में अप्रैल 2002 की बैठक में टोकन के रूप में && का सुझाव देता हूं।

+0

ध्यान दें कि वे @ प्रतीक का उपयोग कर सकते थे जो पहचानकर्ताओं में वर्जित है और भाषा में कहीं भी उपयोग नहीं किया गया है। – Morwenn

+0

अब मैं उलझन में हूं, § यूएस लेआउट पर मौजूद नहीं है? बीटीडब्ल्यू: क्या कोई स्पष्ट कारण है कि @ पहचानकर्ताओं में @ वर्जित क्यों है? (इस बात पर विचार करते हुए कि कोई भी बहुत सारे अक्षरों का उपयोग कैसे कर सकता है जो अधिकांश कीबोर्ड पर मौजूद नहीं हैं ...) – MFH

+5

एक पूरी तरह से नए टोकन का उपयोग नहीं करने के लिए भी किसी भी कस्टम स्रोत-कोड प्री-प्रोसेसिंग को तोड़ने का लाभ नहीं है जो लोग उत्पादन में उपयोग कर सकते हैं । – PeterT

संबंधित मुद्दे