나는 std :: shared_ptr의 컨테이너를 가지고 있습니다. std :: equal을 사용하여 두 컨테이너를 비교하고 싶습니다. 클래스 A에는 연산자 ==가 정의되어 있습니다. 각 요소가 shared_ptr에 정의 된 연산자가 아닌 == 연산자를 사용하여 동등한 지 비교해보고 싶습니다.shared_ptr의 컨테이너에서 C++ std :: equal을 사용합니다.
평등하게 전달하려면 함수 또는 함수 객체를 만들어야합니까? 또는 (<functional>에 정의 된 것과 같은) 더 단순한 기본 제공 항목이 있습니까?
고맙지 만 부스트 의존성을 추가하는 것을 피했습니다. 너무 좋지 않아서 정확히 내가 원하는 걸 ... – Matt
@Matt : 당신은 항상 자신의 역 참조 반복자를 작성할 수 있습니다. http://stackoverflow.com/questions/352152/is-there-a-dereference-iterator-in-the-stl/352162 # 352162 – Cubbi
멋지군요,이 경우에는 간단하기 때문에 함수 객체를 계속 사용한다고 생각합니다.하지만이 후에도 비슷한 기능이 필요할 경우 흥미로운 아이디어입니다. – Matt