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

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -