में अधिक/कम फ़ंक्शन ऑब्जेक्ट्स मैं फ़ंक्शन ऑब्जेक्ट दस्तावेज़ों से अधिक, कम के लिए चला गया हूं। हालांकि मैं समझता हूं कि इसमें क्या है, मुझे अभी तक यह नहीं मिला है। मेरे कंटेनर को आरोही या अवरोही क्रम में एक बड़े प्रकार का उपयोग करेंगे? मैं विशेष रूप से उलझन में हूं क्योंकि निम्नलिखित दो पंक्तियां विपरीत चीजें कर रही हैं।सी ++
std::priority_queue<int, std::vector<int>, std::greater<int> > q2;
for(int n : {1,8,5,6,3,4,0,9,7,2})
q2.push(n);
print_queue(p2);
यह प्रिंट 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 लेकिन,
int x[10] = { 1,3,5,7,9,2,4,6,8,10 };
std::sort(x,x+10,std::greater<int>());
मुद्रण इस देना होगा 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
यह अच्छा होगा अगर कोई वर्णन कर सके कि मेरे उदाहरणों में 'बड़ा' कैसे काम करता है, यह कहने के बजाय कि सामान्य रूप से 'अधिक' कैसे काम करता है।
आपको यह सहायक मिल सकता है [std :: sort और std :: std :: sort] के साथ अधिक का उपयोग करने के बारे में भ्रम (http://stackoverflow.com/questions/14828476/confusion-about-using-stdless-and- stdgreater-with-stdsort) – MikeT
@ माइकट: उस के माध्यम से जाना था, अभी भी भ्रम था। हालांकि, दाई और स्टोरीटेलर के उत्तरों से अधिक समझ प्राप्त करना, धन्यवाद। –