一、关键点 定义函数模板&类模板 模板参数列表:非类型参数 类模板类名的使用:依据作用域是否加上模板类型 类模板和友元:设置友好关系 模板参数:使用类的类型成员、默认模板实参 成员模板的使用:非模板类的成员模板、模板类的成员模板 二、定义函数模板 注:一个非类型参数可以一个整型,或者是一个指向对象或 ...
分类:
其他好文 时间:
2017-11-18 13:39:02
阅读次数:
192
标准库模板类bitset是在<bitset>中定义的,它用于描述和处理二进制位集合。每个bitset的大小是固定的,在创建时指定: 默认情况下,bitset被初始化为全0,但通常我们都会给它一个初始值,可以是一个无符号的整数或者”0“和”1“组成的字符串。例如: 这两段代码中,lots被初始化为全0 ...
分类:
编程语言 时间:
2017-11-17 22:35:49
阅读次数:
265
概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做 ...
分类:
数据库 时间:
2017-11-17 13:23:11
阅读次数:
224
T1 数学老师的报复 T1 数学老师的报复 矩阵快速幂模板,类似于菲波那切数列的矩阵 [1,1]*[A,1 B,0] 1 #include <cstdio> 2 3 #define LL long long 4 inline void read(LL &x) 5 { 6 x=0; register ...
分类:
其他好文 时间:
2017-11-07 19:37:58
阅读次数:
248
1,声明与定义。 //声明式如下: extern int x; //对象式(变量式)声明 std::size_t numDigits(int number); //函数式声明 class Widget; //类声明 template<typename T> //模板类声明 class GraphNo ...
分类:
编程语言 时间:
2017-11-07 00:11:13
阅读次数:
141
c++11 List 容器 List简介 list是一个双向链表容器 可高效地进行插入删除元素。 list不可以随机存取元素,所以不支持at(pos)函数与[]操作符。 #include <list> list对象的默认构造 list采用采用模板类实现 对象的默认构造形式: list<T> lstT ...
分类:
编程语言 时间:
2017-11-06 00:37:01
阅读次数:
202
STL Vector容器 Vector容器简介 vector是将元素置于一个动态数组中加以管理的容器。 vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。 vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时 头文件:#i ...
分类:
其他好文 时间:
2017-11-06 00:05:11
阅读次数:
220
1. 可变参数模板函数 (1)递归函数方式展开参数包 ①一般需要提供前向声明、一个参数包的展开函数和一个递归终止函数。 ②前向声明有时可省略,递归终止函数可以是0个或n个参数 (2)逗号表达式和初始化列表方式展开参数包 ①逗号表达式按顺序执行,返回最后一个表达式的值。 ②initilizer_lis ...
分类:
其他好文 时间:
2017-11-05 14:33:03
阅读次数:
141
16.1 知识点:当我们调用一个模板函数时,即向一个模板传递实参,编译器用此函数实参来推断模板实参,并将该模板实参(即实参的类型)绑定到模板参数(即T)。 实例化:编译器用模板实参代替对应的模板参数来创建出一个新“实例”。譬如用int代替T,创建出一个新函数实例。 16.2 16.4 16.5 ...
分类:
其他好文 时间:
2017-11-04 16:20:45
阅读次数:
150