Structured binding of StringPairArray

This is new to me, but I tried the following, based on this post but I get a this range-based 'for' statement requires a suitable "begin" function and none was found. :frowning:

template<>
struct std::tuple_size<StringPairArray>
    : std::integral_constant<std::size_t, 2> {};

template<> struct std::tuple_element<0, StringPairArray> { using type = StringRef; };
template<> struct std::tuple_element<1, StringPairArray> { using type = StringRef; };