Parameter pack to index sequence pack
От: koenjihyakkei Россия  
Дата: 26.05.20 11:55
Оценка:
Всем привет!

Нужно вместе с параметром из параметр пака передавать его индекс, можно ли такое сделать?

Код ниже(не компилируется).

Ожидается вывод:
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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.