1. 我们使用3D建模软件:123Ddesign来设计 123D design软件保存格式有2种,分别为123dx和stl格式 123dx格式:选择菜单栏中“Save”下的“To my computer”,弹出对话框,点击保存就可以保存为123dx格式文件 stl格式:选择菜单栏中“Export a ...
分类:
其他好文 时间:
2019-10-22 10:29:17
阅读次数:
100
上节给出了iterator_traits以及用到traits机制的部分函数的完整代码,可以看到traits机制能够提取迭代器的特性从而调用不同的函数,实现效率的最大化。显然这么好的机制不应该仅局限于在STL里面使用,在前某一节中我们也有说到,traits机制能够萃取类的特性,而这个类分为两个类别,一 ...
分类:
其他好文 时间:
2019-10-21 21:01:41
阅读次数:
96
"1590 合并数字" STL List 练习题, 直接用 List 模拟题意即可,或者手写链表也行。 cpp include using namespace std; const int N = 1e4 + 10; list List[N]; int main(){ int n,x,y,y_idx ...
分类:
其他好文 时间:
2019-10-21 21:00:18
阅读次数:
107
最后一个迭代器的相应类型就是iterator_category,就是迭代器本身的类型,根据移动特性与实行的操作,迭代器被分为了五类: Input Iterator:这种迭代器所指的对象,不允许外界改变。只读(read only)。 Output Iterator:唯写(write only) For ...
分类:
其他好文 时间:
2019-10-21 20:43:46
阅读次数:
120
在算法中运用迭代器时,很可能用到其相应类型。什么是相应类型?迭代器所指对象的类型便是其中一个。我曾有一个错误的理解,那就是认为相应类型就是迭代器所指对象的类型,其实不然,相应类型是一个大的类别,迭代器所指对象的类型只是里面的其中一个。后面会讨论到相应类型的另外几种。 假设算法需要声明一个变量,以“迭 ...
分类:
其他好文 时间:
2019-10-21 20:42:58
阅读次数:
113
STL的中心思想在于:将数据容器与算法分开,独立设计,再用一帖粘着剂将它们撮合在一起。而扮演粘着剂这个角色的就是迭代器。容器和算法泛型化,从技术角度来看并不困难,C++的模板类和模板函数可分别达成目标,但如何设计出两者之间良好的粘着剂,才是大难题。 我们可以来尝试一下自己设计一个迭代器,看途中会遇到 ...
分类:
其他好文 时间:
2019-10-21 20:40:56
阅读次数:
102
在前两节介绍了迭代器的五个相应类型,并讲述如何利用traits机制提取迭代器的类型,但始终是把iteartor_traits类分割开来讨论,这影响我们的理解,本节将给出iteator的部分源码,里面涵盖了整个iteartor_traits泛化版本、偏特化版本以及一些算法的完整代码。重新把先前讲的知识 ...
分类:
其他好文 时间:
2019-10-21 20:33:50
阅读次数:
80
关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++STL中标准关联容器set,multiset,map,... ...
分类:
其他好文 时间:
2019-10-21 16:32:43
阅读次数:
81
map和set的都是关联容器,底层实现都是红黑树 一、map映射 存储键值对 实例化时需要传递两个类型 一个键key的类型 另外一个是值value类型 key唯一 相同的key只会存在一条记录 key有序 插入指定位置 遍历时 有序 (1)插入 pair<iterator, bool> insert ...
分类:
其他好文 时间:
2019-10-21 16:24:33
阅读次数:
66
https://codeforces.com/problemset/problem/993/b 题意: 现在有两个人,每个人手中有两个数,其中两个人手中的数有一个是相同的(另一个不一样), 现在第一个人会给你n对数,保证其中一对就是他手上的两个数,第二个人会给你m对数,保证其中一对是他手上的两个数。 ...
分类:
其他好文 时间:
2019-10-20 18:09:55
阅读次数:
73