2015-05-29 4 views
-1

У меня есть интересная проблема, когда мне нужно динамически создавать кортеж из вектора, где количество параметров типа кортежа равно длине вектора.Динамически построить кортеж из вектора

vector<int> v1 = {1,2,3}; 
tuple<int, int, int> t1 = create_tuple(v1); 
vector<int> v2 = {1,2}; 
tuple<int, int> t2 = create_tuple(v2); 
vector<int> v3 = {1}; 
tuple<int> t3 = create_tuple(v3); 

Я предполагаю, что это можно сделать, если это возможно, во время компиляции?

+5

Размер кортежа должен быть известен во время компиляции. Размер вектора может быть известен только во время выполнения, поэтому нет, это невозможно. – bolov

+0

_ «Мне нужно» _ Нет, нет. –

+0

@bolov: Пожалуйста, пожалуйста, пожалуйста, прекратите писать ответы как _comments_. –

ответ

0

Конечно, это может быть сделано только во время компиляции: «члены» кортежа выпекаются в его тип.

Смежные вопросы