दिलचस्प पोस्ट
ब्राउजर को इसे खोलने के बजाय पीडीएफ दस्तावेज़ डाउनलोड करने के लिए मजबूर करें कैसे PowerShell के साथ एक ज़िप संग्रह बनाने के लिए? CreateJobObject / SetInformationJobObject पिनवोक .net में कार्य करने का उदाहरण है? जावा असमर्थित प्रमुख लघु संस्करण 52.0 h: संदेश संदेश प्रदर्शित नहीं करते जब p: command बटन दबाया जाता है मैं एंड्रॉइड एसडीके के जरिए रूट अनुमतियां कैसे प्राप्त करूं? स्थिति बार गायब नहीं होगा मार्कडाउन में टिप्पणियाँ सीएसएस के अंदर PHP कैसे चलाऊँ? JavaFX 2 कस्टम पॉपअप फलक Datetime के लिए SSIS स्रोत प्रारूप पूर्ण रूपान्तरण MATLAB लिंक की गई सूची कमान बटटन द्वारा संपूर्ण कार्यपुस्तिका में सभी चेकबॉक्स को अनचेक करें एक्सेल फाइलों के लिए सही सामग्री-प्रकार क्या है? स्कला में वस्तु और वर्ग के बीच का अंतर

सी एक्सटेंशन: <? और>? ऑपरेटरों

मैंने देखा कि कुछ बिंदु पर <? और >? जीसीसी में ऑपरेटर मैं इनके जीसीसी 4.5 के तहत कैसे उपयोग कर सकता हूं? क्या उन्हें हटा दिया गया है, और यदि हां, तो कब?

 Offset block_count = (cpfs->geo.block_size - block_offset) <? count; cpfs.c:473: error: expected expression before '?' token 

Solutions Collecting From Web of "सी एक्सटेंशन: <? और>? ऑपरेटरों"

हाल ही के मैनुअल कहते हैं :

जी + + न्यूनतम और अधिकतम ऑपरेटरों (' <? ' और ' >? ') और उनके यौगिक रूप (' <?= ') और ' >?= ') को बहिष्कृत कर दिया गया है और अब G ++ से निकाल दिए गए हैं इन ऑपरेटरों का उपयोग कर कोड को संशोधित किया जाना चाहिए ताकि std::min और std::max उपयोग करें।

पिछले दस्तावेजों की एक त्वरित खोज से पता चलता है कि उन्हें संस्करण 4.0 (3.4.6 में शामिल किया गया था, 4.0.4 नहीं)।

g++ पहले पुनरावृत्त (सी कंपाइलर नहीं) ने इन ऑपरेटरों को आपको न्यूनतम या अधिकतम मूल्य देने के लिए इस्तेमाल किया था लेकिन वे लंबे समय से std::min और std::max पक्ष में पदावनत रहे हैं

असल में, वे (या a या b के दोहरे मूल्यांकन की संभावना के बिना ) समान हैं:

 a <? b --> (a < b) ? a : b a >? b --> (a > b) ? a : b 

उन्हें बदलने के मामले में (और आपको वास्तव में उन्हें बदलना चाहिए ), आप ऐसा कुछ उपयोग कर सकते हैं:

 Offset block_count = cpfs->geo.block_size - block_offset; if (block_count > count) block_count = count; 

या std::min का उपयोग कर समकक्ष

मैं सी / सी ++ एक्सटेंशन के उपयोग के एक बड़े प्रशंसक नहीं हूं (विशेष रूप से जिन्हें हटा दिया गया है और / या हटा दिया गया है) क्योंकि वे मुझे भाषा के विशिष्ट कार्यान्वयन के लिए बाँधते हैं।

आपको एक गैर-मानक एक्सटेंशन का उपयोग कभी नहीं करना चाहिए जहां एक बिल्कुल पर्याप्त मानक विधि उपलब्ध है।