virtual void filter(PointBuffer& buf) { if (m_dim == Dimension::Id::Unknown) return; auto cmp = [this](const PointRef& p1, const PointRef& p2) { return p1.compare(m_dim, p2); }; std::sort(buf.begin(), buf.end(), cmp); }