STL
theonly丶
编程爱好者,立志学好编程
展开
-
模板
模板原创 2017-05-04 16:06:35 · 202 阅读 · 0 评论 -
右值引用
c++11之前,左值可以定义两种引用: <1>T& 别名=rvalue <2>const T& 别名=rvalue 区别:int _tmain(int argc, _TCHAR* argv[]){ const int & a = 10;//int & a = 10; 是错的,只有加入const才能直接引用一个常量 int b = 5,c = 6; //二者都可以直接引原创 2017-05-04 16:21:42 · 177 阅读 · 0 评论 -
数据类型表
类模板的公有数据类型成员在类中使用typedef定义一个已知类型的别名,类模板的这种公有类型就成为类外模块的类型资源,从而是外部模块可以用这些公有类型来设计程序并在类模板之间进行功能上的协作template<typename T1,typename T2>class MyTraits{public: typedef T1 my_type1;//定义了一个公有类型private:原创 2017-05-06 15:51:25 · 425 阅读 · 0 评论 -
仿函数
仿函数如果在类中重载了运算符(),那么就一定可以使这个类的对象的外观和行为都类似一个函数,这种类的对象叫作仿函数,也叫做函数对象class Add{public: int operator()(int x, int y) { return x + y; }};void fuction(int x, int y, Add add){ cout <原创 2017-05-07 15:13:27 · 146 阅读 · 0 评论 -
STL容器:vector
基础尾部开口,因此在其尾部进行数据的输入输出操作效率最高。 尾部输入成员函数push_back(),尾部删除成员函数pop_back() 常用构造函数见如下程序:int _tmain(int argc, _TCHAR* argv[]){ vector<int> v1;//构造一个空的容器 for (int i = 0; i < 20; i++) { v1原创 2017-05-07 19:17:30 · 223 阅读 · 0 评论 -
STL容器:list
list的核心是一个双向列表,可以分别在头和尾两个方向进行元素的插入和删除,对应于vector尾部的操作,list在头部提供了push_front()和pop_front()两个成员函数 链表的内存不同于向量,它是不连续的列表的定义和一些简单操作,和vector基本相似int _tmain(int argc, _TCHAR* argv[]){ //定义一个列表并初始化 list<原创 2017-05-07 19:49:07 · 150 阅读 · 0 评论