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
컴파일 가능한 작은 예제를 보여주세요 .
—
GManNickG