En C++ 0x Je voudrais écrire une fonction comme ceci:En C++, pouvez-vous avoir une fonction qui modifie un tuple de longueur variable?
template <typename... Types>
void fun(typename std::tuple<Types...> my_tuple) {
//Put things into the tuple
}
J'ai d'abord essayé d'utiliser une boucle sur int i
puis faites:
get<i>(my_tuple);
Et puis stocker une valeur dans le résultat. Cependant, get
ne fonctionne que sur constexpr
.
Si je pouvais extraire les variables du tuple
et les passer à une fonction matricielle variée, je pourrais facilement recourrir à travers les arguments, mais je n'ai aucune idée de comment obtenir les variables hors du tuple sans get
. Des idées sur la façon de faire cela? Ou est-ce que quelqu'un a une autre façon de modifier ce tuple
?
Merci! Mon code ressemble maintenant à ceci: template void fun (nom de fichier std :: tuple my_tuple) { get (my_tuple); amusant (my_tuple); } –