diff --git a/include/ircd/json/tuple/keys.h b/include/ircd/json/tuple/keys.h index 473ce2368..bec0e4725 100644 --- a/include/ircd/json/tuple/keys.h +++ b/include/ircd/json/tuple/keys.h @@ -34,6 +34,8 @@ struct ircd::json::keys size_t count() const; + operator vector_view() const; + keys(const selection &); keys(); }; @@ -153,6 +155,14 @@ ircd::json::keys::keys(const selection &selection) selection.transform(this->begin(), this->end()); } +template +ircd::json::keys::operator +vector_view() +const +{ + return { this->data(), this->count() }; +} + template size_t ircd::json::keys::count()