@ Йоханнес: Спасибо! а также "Эй, сигнал летучей мыши сработал!" Как вы оцениваете фактическое определение типа в списке аргументов шаблона?
ние довольно очевидно, но вот упрощенный пример:
#include <cstdio>
template <typename T>
struct MyTemplate {
T member;
void printMemberSize() {
printf("%i\n", sizeof(T));
}
};
int main() {
MyTemplate<struct { int a; int b; }> t; // <-- compiler doesn't like this
t.printMemberSize();
return 0;
}
Компилятор жалуется, когда я пытаюсь использовать анонимную структуру в качестве аргумента шаблона. Каков наилучший способ достичь чего-то подобного, не имея отдельного, именованного определения структуры?