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
ても違いはありません。