@ Йоханнес: Спасибо! а также "Эй, сигнал летучей мыши сработал!" Как вы оцениваете фактическое определение типа в списке аргументов шаблона?

ние довольно очевидно, но вот упрощенный пример:

#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;

}

Компилятор жалуется, когда я пытаюсь использовать анонимную структуру в качестве аргумента шаблона. Каков наилучший способ достичь чего-то подобного, не имея отдельного, именованного определения структуры?

Ответы на вопрос(1)

Ваш ответ на вопрос