1 #ifndef DataFormats_Common_DetSetAlgorithm_h
2 #define DataFormats_Common_DetSetAlgorithm_h
12 template <
typename DSTV,
typename A,
typename B>
14 return v.equal_range(
p.first,
p.second);
19 template <
typename DSTV,
typename A,
typename B,
typename F>
21 typedef typename DSTV::data_type data_type;
23 for (
typename DSTV::const_iterator
id =
range.first;
id !=
range.second;
id++)
24 std::for_each((*id).begin(), (*id).end(), std::function<void(const data_type &)>(std::ref(
f)));
27 namespace dstvdetails {
41 template <
typename DSTV,
typename A,
typename B,
typename T>
44 for (
typename DSTV::const_iterator
id =
range.first;
id !=
range.second;
id++) {
46 v.resize(
cs + (*id).size());
52 #endif // DataFormats_Common_DetSetAlgorithm_h