दिलचस्प पोस्ट
सी # त्रुटि: "गैर-स्थिर क्षेत्र, विधि, या गुण के लिए एक ऑब्जेक्ट संदर्भ की आवश्यकता है" जावास्क्रिप्ट नई लाइन पर ब्रेसिज़ या नहीं? उपयोगकर्ता से हस्ताक्षर का उपयोग करते हुए किसी सर्वर दस्तावेज़ पर पीडीएफ़ पर हस्ताक्षर करना एकाधिक फ़ील्ड के साथ डिफ़ॉल्ट रूप से एकाधिक खोज घोषित किए जाने से पहले जावास्क्रिप्ट मूल्य को संदर्भित करना – कोई यह समझा सकता है शैल स्क्रिप्ट में exec कमांड के उपयोग क्या हैं? प्रत्येक पंक्ति के लिए विभिन्न लेआउट के साथ एंड्रॉइड सूची दृश्य एफसीएम (फ़ायरबेज क्लाउड मेसेजिंग) द्वारा सी # द्वारा एंड्रॉइड को पुश भेजें सीएसएस की ऊँचाई प्रतिशत काम नहीं करती मूल्य के बिना विशेषता सेट करें फोनगैप InAppBrowser प्रदर्शन पीडीएफ 2.7.0 एंड्रॉइड में आंतरिक मेमोरी से बिटमैप्स / इमेज सहेजना और पढ़ना डी 3 में "क्लिक करें" ईवेंट प्रोग्राम को कैसे खोलें? यदि कोई AngularJS टेम्पलेट्स में बयान मैं पायथन में एक 'एन्यूम' का प्रतिनिधित्व कैसे कर सकता हूं?

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

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

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

वेब के समाधान से एकत्रित समाधान "सी एक्सटेंशन: <? और>? ऑपरेटरों"

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

जी + + न्यूनतम और अधिकतम ऑपरेटरों (' <? ' और ' >? ') और उनके यौगिक रूप (' <?= ') और ' >?= ') को बहिष्कृत कर दिया गया है और अब 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 का उपयोग कर समकक्ष

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

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