C++类模板实现push_back、insert、operator=
来源:互联网 发布:java怎样显示输入框 编辑:程序博客网 时间:2024/06/06 01:55
1、定义一个类模板:
template<class 模板参数表>
class 类名{
// 类定义......
};
template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或typename及其后面的标识符构成。非类型参数由一个普通参数构成,代表模板定义中的一个常量。
2、代码实现:
// templatepeoject.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdlib.h>
#include <vector>
#include <iostream>
using namespace std;
template<class T>
class TemVector{
public:
TemVector(T i){}
void push_back(T i){
m_v.push_back(i);
}
void insert(T i){
m_v.insert(m_v.end(),i);
}
T operator= (T n){m_v = n;}
public:
std::vector<int> m_v;
};
int _tmain(int argc, _TCHAR* argv[])
{
TemVector<int> Tem(10);
std::vector<int> nV;
nV.push_back(1);
Tem.m_v = nV;
Tem.push_back(11);
Tem.insert(12);
int size = Tem.m_v.size();
for ( int n = 0; n < size; n++ )
{
cout << Tem.m_v.at(n) << endl;
}
system("pause");
return 0;
}
3、程序结果:
- C++类模板实现push_back、insert、operator=
- C++基础---string类的operator+=/append/push_back
- push_back(),insert()
- [C++]vector 的 push_back实现原理
- Vector push_back insert erase 用法
- GNU STL vector push_back insert
- vector::insert, vector::max_size, vector::operator=
- 关于 vector push_back 实现
- C++ 模板类=设计 or template class operator=
- C++ list——push_back()与insert()
- more effinctive c++(operator+=)
- C++基础---string类的operator==/operator!=/operator</operator<=/operator>/operator>=/compare
- operator.c
- C++Operator
- 实现类的特定的set_new_handler,operator new ,operator delete
- C++ 顺序容器的操作(2)push_back、push_front、insert
- 实战c++中的vector系列--assign() push_back() or insert()
- 《Effective C++》operator=返回*this的目的:实现连锁赋值
- 深入理解ClassLoader—类的父委托加载机制
- codecomb 2086【滑板鞋】
- Tomcat 7 Start Issue, Status Running but Can't Stop
- Struts2的拦截器总结
- IOS程序加载顺序和UIViewController的生命周期
- C++类模板实现push_back、insert、operator=
- HttpClient 4.3学习教程资源
- 进程和线程的联系和区别
- Merge Sorted Array,Merge Two Sorted Lists,Remove ... Sorted List,Count and Say,Climbing Stairs
- zoj3822(概率DP)
- Sizeof与Strlen的区别与联系
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- [玩树莓派系列]树莓派实现家庭监控
- 设计模式(三)The Decorator Pattern 装饰器模式