diff --git a/cql3/restrictions/multi_column_restriction.hh b/cql3/restrictions/multi_column_restriction.hh index 31f77bcfd2..45cab4cd76 100644 --- a/cql3/restrictions/multi_column_restriction.hh +++ b/cql3/restrictions/multi_column_restriction.hh @@ -71,10 +71,11 @@ public: virtual std::vector values(const query_options& options) const override { auto src = values_as_keys(options); std::vector res; - std::transform(src.begin(), src.end(), std::back_inserter(res), [this] (auto&& r) { - auto view = r.representation(); - return bytes(view.begin(), view.end()); - }); + for (const clustering_key_prefix& r : src) { + for (const auto& component : r.components()) { + res.emplace_back(component); + } + } return res; }