2010-06-10 2 views
0

일반적인 펑터에 대해 다양한 유형의 용어가 일반적으로 사용됩니까?C++ 함수 개체 용어 펑터, 델타, 비교 자 등

struct ciLessLibC : public std::binary_function<std::string, std::string, bool> { 
    bool operator()(const std::string &lhs, const std::string &rhs) const { 
     return strcasecmp(lhs.c_str(), rhs.c_str()) < 0 ? 1 : 0; 
    } 
}; 

또는 같은 뭔가 용어 deltor를 사용하여 : :

는 속기 용어의 이러한 종류를 사용하여
struct DeleteAddrInfo { 
    void operator()(const addr_map_t::value_type &pr) const { 
     freeaddrinfo(pr.second); 
    } 
}; 

경우 예를 들어

는 나 자신이 자연과 같이 비교 펑에 대한 비교를 사용하여 발견 공통점, 거기에 그들 모두의 일부 사전은 어딘가에 있습니까?

+3

내가 알고있는 것은 영어 단어 'comparitor'가 없다는 것이고 'comparator'라는 단어가 있다는 것입니다. – bobah

+0

"deltor"를 비공식적으로 "deleter"라고 부릅니다. – peterchen

+0

@bobah : 정말로, 철자 실수를 바로 잡기 위해 글을 편집하십시오. 그것에 대해 언급하지 마십시오. –

답변

1

분명히 표준이 없으므로 일반적인 규칙이 적용됩니다.

+0

어디서나 자주 사용되는 펑터 용어 목록이 있다면 궁금합니다. 아무 표준도 함축되어 있지 않다 ... –

3

비교기는 Java보다 C++보다 많이 사용됩니다. 비교 기능은 원본 STL의 용어 인 Comparator Java API의 용어입니다.

'deltor'은 일반적으로 사용되는 단어가 아니며 'delta'처럼 들리므로 포인터를 비우는 무언가를 생각하게하지는 않습니다.

+0

나는 공통 용어가 생성자/소멸자에 대해 "ctor"와 "dtor"라고 생각한다. – PeterK

+2

@PeterK 일반 용어는 생성자/소멸자의 "생성자"및 "소멸자"라고 생각합니다. 나는 보통 txt에서 나의 코드를 작성하거나 문서화하지 않는다. –

+0

제안 사항이 있으십니까? Delator 어쩌면? –

2
  1. 불리언 개의 인수를 취해 평가 함수가 "binary predicate"있다 (유사하게, 하나 개의 인수 "단항", 3은 "원").

  2. 두 번째 경우에는 "deleter"가 허용되는 이름 인 것으로 보입니다 (boost::shared_ptr 참조).

+0

부스트 참조 +1. 술어 전문 용어에 관해서는 필자가 알고 있으며, 당신이 언급 한 "deleter"와 같은 좀 더 구체적인 단서 용어를 찾고 있는데, 이것은 펑터의 기능을 암시합니다. –