c++STL
文章平均质量分 91
没有烦恼hh
这个作者很懒,什么都没留下…
展开
-
C++STL常用算法(超详细!)
v1中是有4的,但是它结果显示为未找到,就是因为v1是无序的。,找到返回相邻元素的第一个位置的迭代器,找不到返回结束迭代器。,找到返回指定元素的迭代器,找不到返回结束迭代器end(),找到返回指定元素的迭代器,找不到返回结束迭代器end()注:两个容器必须是有序的,合并完之后也是一个有序序列。,也就是最特殊的那种情况--大容器和小容器无交集。,也就是最特殊的那种情况--大容器和小容器无交集。,也就是最特殊的那种情况--大容器包小容器。返回值:并集中最后一个元素的迭代器位置。原创 2023-12-24 17:06:26 · 1460 阅读 · 1 评论 -
C++STL函数对象/仿函数(详细详细)
STL内建了一些函数对象。原创 2023-12-22 21:59:00 · 1086 阅读 · 1 评论 -
C++STL容器之map/multimap
map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用;第二个元素是value(实值)所有元素会根据键值自动排序//map容器 排序--自定义数据类型//利用仿函数,可以改变排序规则//按年龄升序,年龄相同时按身高降序public://姓名int m_Age;//年龄//身高class myCompare {//制定排序规则public://按年龄升序,年龄一样时按身高降序else {Person p1("刘晨", 24,177);原创 2023-12-21 21:13:05 · 1096 阅读 · 0 评论 -
C++STL容器之set/multiset
/set容器排序--自定义数据类型public:int m_Age;public:bool operator()(const Person& p1, const Person& p2) const{//重载()//按年龄做降序//对于自定义数据类型set需要指定规则,才能插入数据,用到了仿函数Person p1("刘晨", 20);Person p2("王敏", 25);Person p3("张立", 24);Person p4("李四", 18);it!原创 2023-12-20 20:47:55 · 1146 阅读 · 1 评论 -
C++STL容器之list
/返回容器中元素的个数。//判断容器是否为空。//采用模板实现类实现,默认构造函数。//将[beg,end]区间中的元素拷贝给本身。// 重新指定容器的长度为num,若容器变长,则以elem填充新位置;若容器变短,则末尾超出容器长度的元素被删除。//重新指定容器的长度为num,若容器变长,则以默认值填充新位置;//it=it-1;排序规则:按照年龄升序,如果年龄相同则按照身高进行降序 ,身高相同再按体重降序。//it=it+1;//将[beg,end]区间中的数据拷贝赋值给本身。原创 2023-12-19 20:55:23 · 987 阅读 · 1 评论 -
C++STL容器之queue
/从队头移除第一个元素。//返回最后一个元素。//判断队列是否为空。//queue采用模板类实现,queue对象的默认构造形式。ps:喝多了吐,是栈;的数据结构,它有两个出口。队列不允许有遍历行为。原创 2023-12-18 22:34:34 · 353 阅读 · 0 评论 -
C++STL容器之stack
/stack采用模板类实现,stack对象的默认构造形式。ps:喝多了吐,是栈;的数据结构,只有一个出口。//从栈顶移除第一个元素。//判断堆栈是否为空。原创 2023-12-18 21:37:38 · 360 阅读 · 0 评论 -
C++STL容器之deque
/返回容器中元素的个数。// 重新指定容器的长度为num,若容器变长,则以elem填充新位置;//重新指定容器的长度为num,若容器变长,则以默认值填充新位置;//在pos位置插入一个elem元素的拷贝,返回新数据的位置。//在pos位置插入[beg,end]区间的数据,无返回值。//删除[beg,end]区间的数据,返回下一个数据的位置。//构造函数将[beg,end]区间中的元素拷贝给本身。//将[beg,end]区间中的数据拷贝赋值给本身。//删除pos位置的数据,返回下一个数据的位置。原创 2023-12-18 18:00:43 · 1077 阅读 · 0 评论 -
C++STL容器之vector
/删除容器中所有元素。//将[beg,end]区间中的数据拷贝赋值给本身。//返回容器中元素的个数。//删除最后一个元素。//返回容器中第一个数据元素。//返回容器中最后一个数据元素。//尾部插入元素elem。//返回索引idx所指的数据。//返回索引idx所指的数据。// 重新指定容器的长度为num,若容器变长,则以elem填充新位置;//容器预留len个元素长度,//重新指定容器的长度为num,若容器变长,则以默认值填充新位置;//将v[begin(),end()]区间中的元素拷贝给本身。原创 2023-12-17 23:50:06 · 903 阅读 · 0 评论 -
C++STL容器之string
/同string& operator+=(const string& s);原创 2023-12-14 20:35:22 · 38 阅读 · 0 评论