Ошибка компиляции в рекурсивной функции шаблона с переменными параметрами

Я подготовил простой тест с вариативным шаблоном в Code :: Blocks, но получаю сообщение об ошибке:

Нет соответствующей функции для вызова 'OutputSizes ()'

Вот мой исходный код:

#include <iostream>
#include <typeinfo>

using namespace std;

template <typename FirstDatatype, typename... DatatypeList>
void OutputSizes()
{
    std::cout << typeid(FirstDatatype).name() << ": " << sizeof(FirstDatatype) << std::endl;
    OutputSizes<DatatypeList...>();
}

int main()
{
    OutputSizes<char, int, long int>();
    return 0;
}

Я использую GNU GCC с -std = C ++ 0x . Использование -std = gnu ++ 0x не имеет значения.

8
задан Maxpm 17 February 2011 в 23:32
поделиться