From 64170b6fefe90d8c2a922d7927485a91fe807513 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 19 May 2018 18:52:50 -0700 Subject: [PATCH] ircd::json: Add tuple keys vector_view convenience conversion. --- include/ircd/json/tuple/keys.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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()