0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-03 17:28:18 +02:00

ircd::json: Add tuple keys vector_view convenience conversion.

This commit is contained in:
Jason Volk 2018-05-19 18:52:50 -07:00
parent b65ff7ea53
commit 64170b6fef

View file

@ -34,6 +34,8 @@ struct ircd::json::keys
size_t count() const;
operator vector_view<const string_view>() const;
keys(const selection &);
keys();
};
@ -153,6 +155,14 @@ ircd::json::keys<tuple>::keys(const selection &selection)
selection.transform(this->begin(), this->end());
}
template<class tuple>
ircd::json::keys<tuple>::operator
vector_view<const string_view>()
const
{
return { this->data(), this->count() };
}
template<class tuple>
size_t
ircd::json::keys<tuple>::count()