1 //哈希表查询与插入删除速率非常快速 2 #include<unordered_map> 3 #include<map> 4 #include<iostream> 5 6 using namespace std; 7 template<typename Key,typename Value> 8 ...
分类:
其他好文 时间:
2020-05-14 13:00:15
阅读次数:
64
其实对于 std::move来说,只做了一件事。可以初步的理解为 (不过当然是错误的) template<typename T>T&& move(T& val){ return static_cast<T&&>(val);}12345move 只是纯粹的将一个左值转化为了一个右值,STL实现基本都已 ...
分类:
编程语言 时间:
2020-05-11 18:40:06
阅读次数:
65
typename:元组名称 field_names: 元组中元素的名称 rename: 如果元素名称中含有 python 的关键字,则必须设置为 rename=True verbose: 默认就好 import collections 两种方法来给 namedtuple 定义方法名 User = c ...
分类:
其他好文 时间:
2020-05-10 21:27:31
阅读次数:
82
namedtuple ============== typename:元组名称 field_names: 元组中元素的名称 rename: 如果元素名称中含有 python 的关键字,则必须设置为 rename=True verbose: 默认就好 ~~~javascript import coll ...
分类:
其他好文 时间:
2020-05-10 10:23:43
阅读次数:
83
decltype可让编译器找出表达式的类型。 map<string,float> coll; decltype(coll)::value_type elem; 新的函数声明语法 template<typename T1, typename T2> auto add(T1 x, T2 y) -> de ...
分类:
编程语言 时间:
2020-05-09 23:30:01
阅读次数:
71
语法如下: for(decl:coll){ statement } 举例: template <typename T> void printElements(const T& coll){ for(const auto& elem:coll){ cout<<elem<<endl; } } int a ...
分类:
编程语言 时间:
2020-05-08 23:14:50
阅读次数:
124
本文自用,不保证代码可读 功能目录 ntt, intt, 乘法, 积分, 求导(微分), ln, exp, 开方(牛顿迭代) 代码 ...
分类:
其他好文 时间:
2020-05-07 01:11:06
阅读次数:
79
自调整表:所有的插入操作都发生在表的前端。 find操作:当一个元素由find访问的时候,该元素就被移到表的前端,而其他元素的相对顺序保持不变。 以下展示自调整表的数组实现和链表实现。 数组实现: #include <iostream> template <typename Object> clas ...
分类:
其他好文 时间:
2020-05-04 19:39:03
阅读次数:
151
重载解析 在C++中,对于函数重载、函数模板和函数模板重载,C++需要有一个良好的策略,去选择调用哪一个函数定义(尤其是多个参数时),这个过程称为重载解析。 (这个过程将会非常复杂,但愿不要遇到一定要写这种代码的时候。) 大致步骤 Ⅰ.创建候选函数列表(其中包含与候选函数相同名称的函数和模板函数)。 ...
分类:
编程语言 时间:
2020-05-04 17:07:41
阅读次数:
81
#include<iostream> using namespace std; template<typename T ,void (*f)(T& v)> void foreach(T arr[], unsigned size) { for (size_t i = 0; i < size; i++) ...
分类:
其他好文 时间:
2020-05-02 15:22:27
阅读次数:
67