정렬 :는 표준의 벡터 : 쌍
class Sched
{
public:
struct Op
{
// some data
};
typedef std::pair<Op*,Clk> OpSchedule;
void genSched() { std::sort(m_mappedOp.begin(),m_mappedOp.end(),cmp)}
private:
std::vector<OpSchedule> m_mappedOp;
bool cmp(const OpSchedule& l,const OpSchedule& r)
{
return l.second< r.second;
}
나는 컴파일 오류가 발생합니다 :
function call missing argument list; use '&Sched::cmp' to create a pointer to member.
사람은 무엇을 해결하는 방법을 조언 해 줄 수 있습니다
오류의 원인은 무엇입니까? 감사합니다.
@jogojapan 그래서 클래스의 네임 스페이스 내부 만드는 것입니다 : 나는 그것이 아스 커 (그리고 다른 사람들에게 유용하다고 생각 누가이 질문을 찾는다) 여러 가지 대답을 여러 가지 방법으로 똑같이 말하는 것. 때로는 두 번 읽는 것이 이해하는 데 도움이됩니다. –
@sftrabbit 그래,하지만이 경우 ... 우리의 대답은 너무 유사하다. (실제로 코드에'정적 '이라는 단어를 포함하는 것을 잊어 버렸기 때문에 나의 속도는 6 초 빨라졌다.) – jogojapan