C++ में प्रतिद्वंद्विता, अंतराल, xvalues, glvalues, और prvalues क्या हैं?
- एक लैवल्यू का एक पता होता है जिसे आपका प्रोग्राम एक्सेस कर सकता है। लैवल्यू एक्सप्रेशन के उदाहरणों में वेरिएबल नाम शामिल हैं, जिसमें कॉन्स्टेबल वेरिएबल्स, एरे एलिमेंट्स, फंक्शन कॉल्स शामिल हैं जो एक लैवल्यू रेफरेंस, बिट-फील्ड्स, यूनियन्स और क्लास के सदस्य लौटाते हैं।
- एक xvalue अभिव्यक्ति का कोई पता नहीं है, लेकिन इसका उपयोग एक रावल्यू संदर्भ को प्रारंभ करने के लिए किया जा सकता है, जो अभिव्यक्ति तक पहुंच प्रदान करता है। उदाहरणों में फ़ंक्शन कॉल शामिल हैं जो एक प्रतिद्वंद्विता संदर्भ, सरणी सबस्क्रिप्ट, आदि लौटाते हैं।
- एक ग्लवल्यू ("सामान्यीकृत" लैवल्यू) एक लैवैल्यू या एक एक्सवैल्यू है।
- एक प्रतिद्वंद्विता (तथाकथित, ऐतिहासिक रूप से, क्योंकि प्रतिद्वंद्विता एक असाइनमेंट अभिव्यक्ति के दाईं ओर दिखाई दे सकती है) एक xvalue, एक अस्थायी वस्तु या उसका उप-वस्तु, या एक मान है जो किसी वस्तु से संबद्ध नहीं है।ली>
- एक प्रचलित अभिव्यक्ति का कोई पता नहीं है जो आपके प्रोग्राम द्वारा पहुँचा जा सकता है। प्रचलित अभिव्यक्तियों के उदाहरणों में शाब्दिक, फ़ंक्शन कॉल शामिल हैं जो एक गैर-संदर्भ प्रकार लौटाते हैं