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
相关文章推荐
- c语言:统计整数二进制表示中1的个数(汉明重量)
- 二叉堆 C++实现
- c++学习日记2015.12.22
- C++11中的std::bind 之二
- C/C++术语知识大杂烩
- C++11中的std::bind
- C++后台程序编写
- C++的运算符重载
- c#调用C++DLL相关
- No symbol "xxx" in current context
- OC语言-03NSString
- Effective C++(条款1-4)
- 如何让代码实现C++
- C++中对话框和菜单栏同时显示的设置
- Visual C++6.0 程序设计从入门到精通(四) - MFC类对象和资源之间的关系
- 《C++ Primer》真的适合入门吗?
- c++中关键字explicit用于类的构造函数
- 【c/c++】输入函数详解
- C语言常用知识点
- C语言实现单向链表的反转