Я пытаюсь поменять два элемента пакета параметров.
В идеале я хотел бы сделать что-то вроде этого:
template<int i1, int i2, class... Args>
void swapped_copy(some_class a, some_class b, Args... args) {
a(args...) = b(/* 'args...' where parameters with indices i1 and i2 are swapped */);
}
Любая идея?
Большое спасибо.