sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
ฉันต้องการใช้ฟังก์ชันแลมบ์ดาเพื่อจัดเรียงคลาสที่กำหนดเองแทนการผูกวิธีอินสแตนซ์ อย่างไรก็ตามรหัสด้านบนให้ข้อผิดพลาด:
ข้อผิดพลาด C2564: 'const char *': การแปลงรูปแบบฟังก์ชันเป็นชนิดที่มีอยู่แล้วภายในสามารถรับอาร์กิวเมนต์เดียวเท่านั้น
มันใช้งานได้ดีกับboost::bind(&MyApp::myMethod, this, _1, _2)
.
เวกเตอร์เป็นของโครงสร้างซึ่งประกอบด้วยจำนวนเต็มและสองสตริง คุณสมบัติในที่นี้จะเป็นจำนวนเต็ม
—
BTR
แสดงให้เรามีขนาดเล็กcompilableตัวอย่างเช่น
—
GManNickG