Как е възможно да се комбинират стойности от два пакета параметри в C++? С други думи, как се пише функция
LetsStart<int, -1, 10, 3>("This is -1", "And this is 10", "3!!!");
което би извело
-1 This is -1
10 And this is 10
3 3!!!
Т.е. трябва да избере 1-ва стойност от първия пакет и 1-ва стойност от втория пакет, след това 2-ра стойност от двата пакета, след това 3-та стойност от двата пакета и така нататък...
В първите си опити опитах нещо подобно
template<class T, T... Firsts, class TSecond>
void LetsStart(TSecond... Seconds) {
Output((Firsts, Seconds)...);
}
но това не проработи...
// Разбира се, че написах тази функция, но вярвам, че съществува по-правилен и прост начин за изпълнение на тази задача. И така, бихте ли ми посочили пътя?
N
, който преминава от0
доsizeof ... (Firsts)
. Бих започнал да отговарям, ако не смятам получения клас за малко безполезен ... какво имате предвид с това? - person davidhigh   schedule 28.09.2014