CMS 3D CMS Logo

PointerComparator.h
Go to the documentation of this file.
1 #ifndef CommonTools_Utils_PointerComparator_h
2 #define CommonTools_Utils_PointerComparator_h
3 
15 
16 template <typename C>
18  typedef typename C::first_argument_type first_argument_type;
19  typedef typename C::second_argument_type second_argument_type;
21  if (t1 == nullptr || t2 == nullptr)
22  throw edm::Exception(edm::errors::NullPointerError) << "PointerComparator: passed null pointer.";
23  return cmp(*t1, *t2);
24  }
25  C cmp;
26 };
27 
28 #endif
RandomServiceHelper.t2
t2
Definition: RandomServiceHelper.py:257
PointerComparator
Definition: PointerComparator.h:17
EDMException.h
edm::errors::NullPointerError
Definition: EDMException.h:40
RandomServiceHelper.t1
t1
Definition: RandomServiceHelper.py:256
PointerComparator::operator()
bool operator()(const first_argument_type *t1, const second_argument_type *t2) const
Definition: PointerComparator.h:20
gen::C
C
Definition: PomwigHadronizer.cc:78
Exception
Definition: hltDiff.cc:245
PointerComparator::first_argument_type
C::first_argument_type first_argument_type
Definition: PointerComparator.h:18
PointerComparator::second_argument_type
C::second_argument_type second_argument_type
Definition: PointerComparator.h:19
PointerComparator::cmp
C cmp
Definition: PointerComparator.h:25