Здравствуй, лор. Вводная:
A<T1> a1 = {...};
A<T2> a2 = {...};
...
A<Tn> an = {...};
Необходимо сделать что-то вроде:
for (auto ai: {a1, a2...an}) {...}
Разумеется это не работает, т.к. в полученном initializer_list не указан параметр.
Для частного случая, когда есть некое подмножество Tk1...Tkm с прямым наследованием, можно сделать так:
initializer_list<Tk_parent> ak1n = {ak1, ... , akn};
for (auto ai: ak1n) {...}
Но наследование есть не у всех классов из T1...Tn. Вопрос: таки может быть можно что-нибудь сделать?