J'essaye d'inverser les paramètres d'une fonction variadique comme montré ci-dessous, mais le compilateur dit qu'il y a une incompatibilité de type (parce que les paramètres sont un type général alors que le vecteur est int). Que dois-je faire pour rendre les paramètres compatibles?Push_back paramètres de la fonction variadique dans un vecteur?
vector<int> x;
template<typename... Rest>
void foo(Rest... rest) {
x.push_back(rest...);
}
[Démo] (https://wandbox.org/permlink/07ehs0Nj66Hrl0eB) –
Merci! Quel est le but d'un [] cependant? –
Êtes-vous sûr que ces push_backs doivent être évalués de gauche à droite? Sinon, vous pourriez obtenir des éléments dans un ordre déroutant. – sp2danny