У меня есть переменная i
типа std::size_t
и кортеж типа std::tuple
. Я хочу получить i
-й элемент кортежа. Я пробовал это:
// bindings... is of type const T&...
auto bindings_tuple = std::make_tuple(bindings...);
auto binding = std::tuple_element<i, const T&...>(bindings_tuple);
Но я получаю эту ошибку компиляции, говоря, что первый аргумент шаблона должен быть интегральным постоянным выражением:
error: аргумент шаблона типа типа <
std::size_t
'(aka'unsigned long
') не является интегральным постоянным выражением
Можно ли получить i
-й элемент кортежа и как это сделать?
Я хотел бы сделать это без использования boost, если это возможно.