C++ template简单应用
来源:互联网 发布:淘宝旗舰版是什么意思 编辑:程序博客网 时间:2024/06/07 19:00
#include<iostream>using namespace std;#include<vector>template<typename T = int>class A{ private: T a;};template<typename T = int, typename V = int>class A1 : public A<T>{ private: V a1;};template<class T = A<int>, typename V = int>class B{ public: void GetA() { std::cout << vecA.size() << std::endl; } private: std::vector< T > vecA;};int main(){ B<A<int>, int> b; b.GetA(); return 0;}
例2:
template 与 vector问题
#include<iostream>using namespace std;#include <vector>using namespace std;template<typename TAV>class Container{ private: vector<TAV> m_List; public: void add(TAV node) { m_List.push_back(node); } void Get() { for(typename vector<TAV>::iterator it = m_List.begin(); it != m_List.end(); ++it) //需要添加typename { std::cout << *it << std::endl; } } };int main(){ Container<int> t; t.add(1); t.Get();}
例3:
template中编译出现undefined file问题
解决办法:
c++ 模板不支持分离编译模型,把实现文件中的定义移到头文件中就行了。
简单应用 后续继续扩展
0 0
- C++ template简单应用
- C++ template简单应用
- Extjs之Template简单应用
- [C/C++]_[简单例子看模板template的特性]
- C++template
- C template
- C++Template
- web component 【Template】 创建自己的简单SPA应用
- C++,OpenCV 中template(模板)的简单理解
- c语言简单应用
- C#ArrayList简单应用
- C#ArrayList简单应用
- C#ArrayList简单应用
- 简单C语言应用
- C程序简单应用
- C语言简单应用
- template 模板应用实例
- eclipse template 应用
- 混合高斯模型学习随笔
- 线段树 段更新 HDU 1698 Just a Hook (线段树区间修改)
- cmake 简单记录
- Jquery中BlockUI的遮罩效果详解
- Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
- C++ template简单应用
- Greenplum数据库优化器
- Right click
- 【面试题】剑指Offer-3-在二维数组中进行查找
- 初学github过程中遇到的问题
- nginx配置文件
- 64位系统装32位的Python,Python version 3.5 required, which was not found,DLL load failed
- oralce 追加数据文件表空间
- linux常用命令