Всем привет!
Нужно вместе с параметром из параметр пака передавать его индекс, можно ли такое сделать?
Код ниже(не компилируется).
Ожидается вывод:
0: str0
1: str1
2: str2
http://coliru.stacked-crooked.com/a/0c3af307af1638e8
#include <utility>
#include <tuple>
#include <iostream>
using namespace std;
void pr(const char* c, int n) {
cerr << n << ": " << c << endl;
}
template<class... Args>
void fn(Args... args) {
index_sequence_for<Args...> seq;
(pr(args, seq), ...);
}
int main()
{
fn("str0", "str1", "str2");
return 0;
}