5 #ifndef VCCC_UTILITY_KEY_VALUE_HPP
6 #define VCCC_UTILITY_KEY_VALUE_HPP
20 template<std::
size_t I>
21 struct element_niebloid {
22 template<
typename T, std::enable_if_t<conjunction<
24 internal::tuple_size_greater_than<remove_cvref_t<T>, I>
26 constexpr decltype(
auto) operator()(T&& t) const noexcept {
27 return std::get<I>(std::forward<T>(t));
38 template<std::
size_t I>
#define VCCC_INLINE_OR_STATIC
Definition: inline_or_static.hpp:9
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > second
Definition: key_value.hpp:36
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 0 > key
Definition: key_value.hpp:33
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 0 > first
Definition: key_value.hpp:34
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< I > element
Definition: key_value.hpp:39
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35