Я хочу создать шаблонный класс для помеченных / именованных кортежей, поскольку каждый тип кортежа связан со статическим std :: string.
При создании нового помеченного кортежа я хочу вызвать его следующим образом:
auto a = std::labeled_tuple<"key1", int, "key2", double>()
Количество строк должно соответствовать количеству предоставленных типов, и, очевидно, длина варьируется.
Синтаксически следующее неверно, но оно должно дополнительно уточнить, что я хочу:
template<typename...template<std::string STR, typename Arg> T>
И я хочу получить доступ к STR ... и T ...
Любая помощь будет оценена, спасибо.