您的位置:首页 > 编程语言 > C语言/C++

C++: typename in a template template parameter

2015-12-22 18:18 489 查看
template<typename T>
struct A {
T c;
};

struct B {
char c;
};

template<typename T, template<typename> typename X>
struct D {
char c;
X<T> x;
};

int main()
{
D<int, A> d;
d.x.c = 10;
// D<int, B> d2; // error, B is not a class template

return 0;
}


// typename in a template template parameter
// g++ xx.cpp -std=c++11
// gcc 5.3.1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: