上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页
摘要: 嵌套容器和别的没什么区别,只是说循环也变成了嵌套,同时注意两个>> 中要有等号 迭代器解引用后依旧是迭代器中显示的容器中保存数据类型 vector<vector<int> > v; for (vector<vector<int> >::iterator it = v.begin(); it != v 阅读全文
posted @ 2022-05-08 11:20 纸包鱼 阅读(312) 评论(0) 推荐(0)
摘要: vector容器是标准容器的一种,可以存放各种数据,使用模板编写成的,所以使用的时候要首先像模板一样先声明其中的数据类型,同时要include容器 #include<vector> vector<int> v; vector容器本身集成了很多的函数,可以调用,比如begin,end函数等 v.pus 阅读全文
posted @ 2022-05-08 10:51 纸包鱼 阅读(67) 评论(0) 推荐(0)
摘要: 为了建立数据结构和算法的一套标准,形成了stl 主要目的是提高复用性 stl 标准模板库,可以分为容器,算法,迭代器,容器和算法间通过迭代器进行拼接,主要使用模板 细分有6各组件,容器,算法,迭代器,仿函数,适配器,空间配置器 1. 容器:各种数据结构,如vector、list、deque、set、 阅读全文
posted @ 2022-05-08 10:22 纸包鱼 阅读(47) 评论(0) 推荐(0)
摘要: 问题:类模板中成员函数创建时机是在调用阶段,导致分文件编写时链接不到解决:解决方式1:直接包含.cpp源文件,而不是包含.h文件解决方式2:将声明和实现写到同一个文件中,并更改后缀名为.hpp,hpp是约定的名称,并不是强制,相当于将.h和.cpp写在一起 只有类模板中会使用.hpp文件 不过这个其 阅读全文
posted @ 2022-05-04 19:25 纸包鱼 阅读(88) 评论(0) 推荐(0)
摘要: 类外实现的时候要说明这是一个模板以及模板的通用变量 template<typename T1 ,typename T2> class person { public: person(T1 name,T2 age); void showperson(); T2 age; T1 name; }; tem 阅读全文
posted @ 2022-05-04 19:15 纸包鱼 阅读(83) 评论(0) 推荐(0)
摘要: 当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型如果不指定,编译器无法给子类分配内存如果想灵活指定出父类中T的类型,子类也需变为类模板 template<typename T> class base { public: T m; }; class son1 : public 阅读全文
posted @ 2022-05-04 17:48 纸包鱼 阅读(166) 评论(0) 推荐(0)
摘要: 1. 指定传入的类型 直接显示对象的数据类型,最常用的 void printperson1(person<string,int> &p) 2. 参数模板化 将对象中的参数变为模板进行传递 template<typename T1 ,typename T2> void printperson2(per 阅读全文
posted @ 2022-05-04 17:37 纸包鱼 阅读(167) 评论(0) 推荐(0)
摘要: 普通类中的成员函数一开始就可以创建类模板中的成员函数在调用时才创建 模板中的数据类型只有在调用的时候才能确定,之前都是不确定的 阅读全文
posted @ 2022-05-04 17:22 纸包鱼 阅读(49) 评论(0) 推荐(0)
摘要: 1. 类模板没有自动类型推导的使用方式 person<string,int>p1("tom",10);//正确 person p1("tom",10);//错误,他不会自动进行推导 2. 类模板在模板参数列表中可以有默认参数 template<typename NameType ,typename 阅读全文
posted @ 2022-05-04 16:24 纸包鱼 阅读(26) 评论(0) 推荐(0)
摘要: 构建一个通用的类,类中的数据类型不具体制定,用一个虚拟的类型来代表 template <typename T> 类 和函数模板基本一致 template<typename NameType,typename AgeType> class person { public: person(NameTyp 阅读全文
posted @ 2022-05-04 16:19 纸包鱼 阅读(37) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页