1、简介 在 STL 中,算法就是函数模板。STL 中的算法大多数是用来对容器进行操作的,如排序、 查找等。大部分算法都是在头文件 <algorithm> 中定义的,还有些算法用于数值处理,定义在头文件 <numeric> 中。 STL 提供能在各种容器中通用的算法(大约有70种),如插入、删除、查 ...
分类:
编程语言 时间:
2020-01-20 12:53:03
阅读次数:
81
1、引用变量: int a; int &b = a; //引用变量 指向同一地址,必须在初始化时定义,且一直对原变量献上忠诚,主要针对类对象 2、函数重载最好用在功能相同,但数据类型不同的情况下(新写一个同名函数) 3、函数模板: 4、名称空间调用: 1、定义: namespace xx{ 变量; ...
分类:
编程语言 时间:
2020-01-16 22:10:06
阅读次数:
84
1.如果模板函数和普通函数都可以实现,则优先调用普通函数。 2.可以通过空模板参数列表来强制调用模板函数; 3.函数模板也可以重载; 4.如果函数模板可以产生更好的匹配,优先调用函数模板; #include<iostream> using namespace std; int myAdd(int a ...
分类:
编程语言 时间:
2019-12-27 11:34:22
阅读次数:
74
1.普通函数调用时可以发生自动类型转换(隐式类型转换); 2.函数模板调用时,如果利用类型自动推导,不会发生隐式类型转换; 3.如果利用显示指定类的方式,可以发生隐式类型转换; #include<iostream> using namespace std; int myAdd(int a, int ...
分类:
编程语言 时间:
2019-12-27 11:16:21
阅读次数:
76
1.利用函数模板封装一个排序的函数,可以对不同的数据类型数组进行排序。 2.利用的排序算法是选择排序。 #include<iostream> #include<fstream> #include<string> using namespace std; template<class T> void ...
分类:
编程语言 时间:
2019-12-26 21:39:27
阅读次数:
104
c++内置二分查找 #include < algorithm > 一、binary_search:查找某个元素是否出现。函数模板:binary_search(arr[], arr[]+size, indx)1参数说明:arr[]: 数组首地址size:数组元素个数indx:需要查找的值函数功能: 在 ...
分类:
编程语言 时间:
2019-12-17 20:14:18
阅读次数:
92
函数模板存在的意义;如果同一函数,参数类型有所不同,相同的功能可能会定义多个函数实例,这十分繁冗 #include<iostream> using namespace std; void swap(int &a,int &b) { int temp = a; a = b; b = temp; } v ...
分类:
编程语言 时间:
2019-12-15 18:21:00
阅读次数:
101
1.泛型编程 === 概念:不考虑具体数据类型的编程方式 函数模板: template 关键字用于声明开始进行泛型编程 typename 关键字用于声明泛指类型 template // template : 告诉编译器开始泛型编程 // typename : 告诉编译器T是一个泛指类型 void S ...
分类:
其他好文 时间:
2019-12-07 12:36:07
阅读次数:
108
解决模板,主要为了C++11中的某些问题做个铺垫,下面进入主题。 在学习模板之前,首先想到自己的一个问题,有时候需要打印某些调试信息,除了使用一些专业的LOG工具外,一般情况下为了简单方便,就直接使用std::cout,比如 std::cout<<"参数i="<<i<<std::endl; std: ...
分类:
其他好文 时间:
2019-12-06 23:20:02
阅读次数:
157
# 共有变量 def global_params(request): # 产品分类 prod_cat_list=Prodcat.objects.all().only("name") return {"prod_cat_list":prod_cat_list} settings.py文件的配置 # 找 ...
分类:
其他好文 时间:
2019-12-05 10:23:12
阅读次数:
679