sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
আমি একটি উদাহরণ পদ্ধতির বাইন্ডিংয়ের জায়গায় কাস্টম ক্লাসগুলি সাজানোর জন্য ল্যাম্বডা ফাংশনটি ব্যবহার করতে চাই। তবে উপরের কোডটি ত্রুটিটি দেয়:
ত্রুটি C2564: 'কনস্ট চর *': একটি অন্তর্নির্মিত ধরণের ফাংশন-স্টাইল রূপান্তর কেবল একটি যুক্তি নিতে পারে
এটি দিয়ে ভাল কাজ করে boost::bind(&MyApp::myMethod, this, _1, _2)
।
ভেক্টর একটি কাঠামোর যা একটি পূর্ণসংখ্যা এবং দুটি স্ট্রিং রয়েছে। এখানে সম্পত্তি একটি পূর্ণসংখ্যা হবে।
—
বিটিআর
আমাদের একটি ছোট্ট সংকলনযোগ্য উদাহরণ দেখান ।
—
GManNickG