19 #include <boost/container/flat_map.hpp>
20 #include <boost/container/flat_set.hpp>
22 namespace ActsExamples {
39 const std::pair<Acts::GeometryIdentifier, T>& mapItem)
const {
46 return thing.geometryId();
54 template <
typename Left,
typename Right>
55 constexpr
bool operator()(Left&& lhs, Right&& rhs)
const {
73 boost::container::flat_multiset<T, detail::CompareGeometryId>;
98 auto beg = std::lower_bound(container.begin(), container.end(), cmp,
109 template <
typename T>
116 template <
typename T>
122 auto beg = std::lower_bound(container.begin(), container.end(), cmp,
133 template <
typename T>
140 template <
typename T>
144 return makeRange(container.equal_range(geoId));
146 template <
typename T>
158 template <
typename T>
159 inline GroupBy<typename GeometryIdMultiset<T>::const_iterator,
160 detail::GeometryIdGetter>