sorting - passing lambda function to sort a vector c++ -
कोशिश कर रहा है
vector & lt; int & gt; मैं; i.push_back (1); i.push_back (2); i.push_back (5); i.push_back (6); Std :: sort (i.begin (), i.end (), [] (int a, int b) - gt; bool {वापस & lt; b;}); त्रुटि को फेंकता है
hello.cpp: फ़ंक्शन में "int main"): hello.cpp: 63 : 69: चेतावनी: लैम्ब्डा भाव केवल -std = c ++ 0x या -std = gnu ++x [[डिफ़ॉल्ट रूप से सक्षम] के साथ उपलब्ध है hello.cpp: 63: 70: त्रुटि: कॉल करने के लिए कोई मिलान समारोह नहीं है ??? सॉर्ट (स्टडी :: वेक्टर और लेफ्टिनेंट; इंट एग्रो: :: इटरेटर, स्टडी :: वेक्टर & lt; int & gt; :: इटरेटर, मुख्य () :: और लेफ्टिडा; लैम्ब्डा (इंट, इंट) & gt;) ??? Hello.cpp: 63: 70: नोट: उम्मीदवार हैं: /usr/include/c++/4.6/bits/stl_algo.h.31317: नोट: टेम्पलेट & lt; class _RAIter & gt; शून्य std :: sort (_RAIter, _RAIter) /usr/include/c++/4.6/bits/stl_algo.h/35353: नोट: टेम्पलेट & lt; class _RAIter, वर्ग _Compare & gt; शून्य std :: sort (_RAIter, _RAIter, _Compare) पूरी तरह से सुनिश्चित नहीं है कि समस्या क्या है।
जीसीसी संस्करण 4.6.1
भले ही वे चेतावनी हैं उन्हें डमी सुनें।
Comments
Post a Comment