![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板与泛型
C++模板与泛型的知识介绍
Jeff1993!
这个作者很懒,什么都没留下…
展开
-
4.8可变参模板续、模板模板参数
这里写目录标题可变参数模板模板模板参数可变参数模板模板模板参数#include<iostream>#include<cstdlib>#include<string>#include<vector>#include <list>using namespace std;//从类模板引入//template<typename T,typename U>//t u叫模板参数,更具体叫类型模板参数(前面有typename)原创 2020-08-08 21:13:53 · 108 阅读 · 0 评论 -
4.7可变参模板
可变参模板可变参模板的例子可变参函数模板参数包的展开_一个参数加一包函数容易解包可变参类模板_通过继承递归展开调用可变参类模板_通过递归组合方式展开函数包可变参类模板_通过tuple和递归调用展开函数包可变参模板的例子#include<iostream>#include<cstdlib>#include<string>#include<vector>using namespace std;//可变参函数的简单例子/* * 1.我么一般吧a原创 2020-08-08 19:28:55 · 107 阅读 · 0 评论 -
4.6 模板全特化、偏特化(局部特化)
这里写目录标题模板全特化、偏特化(局部特化)类型模板偏特化_局部特化_模板参数数量上局部特化_范围上函数模板全特化函数模板不能偏特化模板全特化、偏特化(局部特化)#include<iostream>#include<cstdlib>#include<string>#include<vector>using namespace std;template<typename T,typename U>class TC//泛化的tc类模板原创 2020-08-08 18:45:41 · 134 阅读 · 0 评论 -
4.4成员函数模板、显式实例化、声明
成员函数模板、显式实例化、声明普通类的成员函数模板类模板的成员函数模板模板显式实例化、模板声明普通类的成员函数模板#include<iostream>#include<cstdlib>#include<string>#include<vector>using namespace std;class A{public: template <typename T> void myFunction09(T tem)//成员变量原创 2020-08-08 17:04:51 · 157 阅读 · 0 评论 -
4.3用typename场合、默认模板参数、趣味写法分析
@TOC用typename场合用在模板函数类型成员前表示是一个类型#include<iostream>#include<cstdlib>#include<string>#include<vector>using namespace std;//求字符串的长度template<typename T>typename T::size_type GetLength(const T&c){ if (c.empty())原创 2020-08-08 15:58:43 · 304 阅读 · 0 评论 -
4.1模板概念、函数模板定义和调用
模板概念、函数模板定义和调用概述函数模板定义函数模板调用非类型模板参数概述// project4.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;int funcAdd(int a, int b) { return a + b;}//函数模板template <class T>T funcAdd(T a, T b) { return a + b;原创 2020-08-08 14:26:46 · 254 阅读 · 0 评论