C++标准库---set&multiset

C++标准库---set&multiset

一些注意点:1.set和multiset会根据特定的排序准则,自动将元素排序。两者不同之处在于multiset允许元素重复而set不允许。2.排序准则默认缺省为less---为一个仿函数,以operator < 对元素进行比较,也可以定义为greater,以operator >对元素进行比较。3.set和multiset不提供用来直接存取元素的任何操作函数,要改变元素值,必须先删...

C/C++ 2020-10-15 PM 2259次 0条
C++标准库---容器、迭代器、算法、仿函数

C++标准库---容器、迭代器、算法、仿函数

容器:用来管理某类对象的集合,不同容器有不同的优缺点,所以正确使用不同的容器,可以获得容器带来的各种好处,但是如果使用不正确,就势必会造成很多麻烦,甚至造成错误。迭代器:用来对一个对象群集的所有元素进行遍历动作,所以迭代器是容器的一个很小的接口,利用这个接口,就可以遍历容器内的元素,至于怎么做到遍历元素,应该取决于元素内部存储结构,而不同容器存储结构不同,所以每一种容器都提供了自己的迭代器,...

C/C++ 2020-10-15 PM 2039次 0条
C++标准库---list使用注意事项

C++标准库---list使用注意事项

list使用需要注意的几点:1.list不支持随机存取,即如果你要存取第5个元素,你必须顺着串链一一爬过前4个元素,所以在list中随机遍历任意元素,是很缓慢的行为;2.任何位置(不只是两端)执行元素的安插和删除都非常快,始终是常数时间内完成,因为无需移动任何其他元素,实际上内部只是进行了一些指针操作而已;3.安插和删除动作并不会造成指向其他元素的各个pointers,references,...

C/C++ 2020-10-15 PM 1340次 0条
C++标准库---vector使用注意事项

C++标准库---vector使用注意事项

使用vector需要注意的地方1.vector支持随机存取,因此你只要知道元素的位置,可以在常数时间内存取任何一个元素;2.在末端附加或删除元素,vector的性能相当好,但是在前端或中部安插或删除元素,性能就不行了,因为操作点之后的每一个元素都必须向后移动,而每一次移动都得调用assignment(赋值)操作符;3.合适的vector大小(size)很重要,因为capacity()返回的实...

C/C++ 2020-10-15 PM 2543次 0条
C++标准库---deque使用注意事项

C++标准库---deque使用注意事项

deque需要注意的几点:1.两端都能快速安插元素和移除元素,这些操作可以在常数时间内完成;2.deque内部结构会多一个间接过程,存取元素动作会稍微慢一点;3.迭代器需要在不同区块间跳转,所以必须使用特殊的智能型指针,非一般指针;4.duque不支持对容量和内存重分配时机的控制,除了头尾两端,在任何地方安插或删除元素,都将导致指向deque元素的任何references,pointers,...

C/C++ 2020-10-15 PM 1543次 0条
C++标准库---STL三大序列容器vector deque list

C++标准库---STL三大序列容器vector deque list

序列式容器:其中每个元素均有固定位置---取决于插入时机和地点,和元素值无关。,元素顺序与插入时的顺序一致,和元素的值无关。关联式容器:元素位置取决于特定的排序准则,如果将六个元素置于这样的群集中,它们的位置取决于元素值,和插入次序无关。下面介绍以下STL三大序列容器:vector:支持随机存取,也就是说可以直接利用索引存取任何一个元素,在尾部加插入元素均非常快速,但是在头部或中间插入元素比...

C/C++ 2020-10-15 PM 1464次 0条
C++标准库---迭代器

C++标准库---迭代器

迭代器是一个“可遍历STL容器内全部或部分元素”的对象。一个迭代器用来指出容器中的一个特定位置。operator*:返回当前位置上的元素值;operator++:将迭代器前进至下一元素;operator==和operator!=:判断两个迭代器是否指向同意位置;operator=:为迭代器赋值。因为每个容器选择的数据结构不同,所以每一种容器都必须提供自己的迭代器。begin():返回一个迭代...

C/C++ 2020-10-15 PM 2084次 0条
c++如何获取系统当前时间(超级详细)

c++如何获取系统当前时间(超级详细)

void gettime() { time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo = localtime(&rawtime); printf("current: %02d-%02d-%02d %02d:%02...

C/C++ 2020-10-15 PM 5384次 0条
学了C++不会STL,简直少了左膀右臂

学了C++不会STL,简直少了左膀右臂

内容很多请移步:学了C++不会STL,简直少了左膀右臂https://blog.csdn.net/weixin_43627118/article/details/106506044

C/C++ 2020-10-15 PM 2364次 0条
C++ 对象的初始化和清理

C++ 对象的初始化和清理

对象的初始化和清理生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。1 构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题​ 一个对象或者变量没有初始状态,对其使用后果是未知​ 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全...

C/C++ 2020-10-15 PM 2265次 0条
C++ vector清空元素的三种方法

C++ vector清空元素的三种方法

#include <iostream> #include <vector> using namespace std; //STL vector的几种清空容器(删除)办法 void test() { vector<int> vecnum; vecnum.push_back(1); vecnum.push_back(2); ...

C/C++ 2020-10-15 PM 1658次 0条