STL标准模板库
STL标准模板库
哈哈哈哈哈haha
越努力,越幸运!
展开
-
C++智能指针的原理和实现
参考链接:https://blog.csdn.net/u011086209/article/details/92809649 1.智能指针智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放,2. 最常用的智能指针 1)std::auto_ptr,有很多问题。 不支持复制(拷贝构造函数)和赋值(operator转载 2020-07-25 15:14:31 · 115 阅读 · 0 评论 -
聊聊智能指针 auto_ptr、shared_ptr、weak_ptr和unique_ptr
参考链接:https://www.cnblogs.com/shaonianpi/p/11179873.html转载 2020-07-23 16:54:06 · 112 阅读 · 0 评论 -
vector中insert的用法
参考链接:https://www.cnblogs.com/wsy107316/p/12721659.html#include <bits/stdc++.h>using namespace std;int main(){ vector<int> v(4); v[0]=2; v[1]=7; v[2]=9; v[3]=5;//此时v为2 7 9 5 v.insert(v.begin(),8);//在最前面插入新元素,此时v为8 2转载 2020-07-12 16:11:39 · 433 阅读 · 0 评论 -
hash_map is deprecated and will be REMOVED. Please use unordered_map.
hash_map是C++非标准STL,因为标准化的推进,hash_map属于非标准容器,未来将要用unordered_map替代之。建议我们使用unorder_map替代hash_map,解决办法(1)使用<unorder_map>替换<hash_map> 或者(2)加宏定义忽略这个错误#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS //添加这个宏定义即不报错 #ifndef _SILENCE_STDEXT_HASH_转载 2020-07-11 16:46:09 · 3347 阅读 · 0 评论 -
C++(标准库):20---STL容器之(无序容器unordered_set、unordered_multiset、unordered_map、unordered_multimap)
参考链接:https://blog.csdn.net/qq_41453285/article/details/105483561 一、无序容器概述STL内部预先定义好的无序容器有:<ul><li><span style="color:#86ca5e;"><strong>unordered_set:</strong></span>是无序元素的集合转载 2020-06-01 14:34:43 · 320 阅读 · 0 评论 -
STL总结之unordered_set/unordered_multiset
参考链接:https://blog.csdn.net/YangLei253/article/details/97621684 介绍unordered_set 是一个封装哈希表的无序容器,其中每个元素仅可出现一次。unordered_multi转载 2020-05-31 20:37:13 · 583 阅读 · 0 评论 -
C++复习(八):STL库之set、multiset、unordered_set、unordered_multiset
参考链接:https://blog.csdn.net/cly141220010/article/details/104619744/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1 set表示一个排好序的集合,其包含的元素是唯一的,set中的元素会自动排序,不能直接修改它的元素值。set的底层数据结构是红黑树的变体,插入和删除操作比vector快。转载 2020-05-31 20:34:51 · 159 阅读 · 0 评论 -
STL简介和常见的面试题
参考链接:https://blog.csdn.net/dreamispossible/article/details/89442263?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.n转载 2020-05-30 15:38:50 · 182 阅读 · 0 评论 -
STL笔试面试题总结(干货)
参考链接:https://blog.csdn.net/zzb2019/article/details/81195294?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase转载 2020-05-30 15:34:19 · 653 阅读 · 0 评论 -
C++中sort函数从大到小排序的两种方法
参考链接:https://blog.csdn.net/lytwy123/article/details/84503492 1.sort函数描述而且,sort函数的算法效率相当于快排,使用sort函数有时候可能比我们自己写一个排序算法,可能效率转载 2020-05-27 20:30:37 · 4662 阅读 · 0 评论 -
C++ STL之map、multimap、hash_map、unordered_map
参考链接:https://blog.csdn.net/weixin_39731083/article/details/81316523 一. 简介map是STL 的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。 map内部自建一颗红黑树(一种非严格意义上的转载 2020-05-27 19:36:42 · 148 阅读 · 0 评论 -
回调函数_仿函数
回调函数:#include <iostream>#include <algorithm>#include <deque>using namespace std;bool compare(int a, int b){ return a > b;}int main(){ deque<int> d; for (int i = 0; i < 10; i++) { d.push_back(i); } sort(d.b原创 2020-05-27 15:27:32 · 441 阅读 · 0 评论 -
STL相关视频讲解汇总
C++ STL 高级教程深入浅出版视频:https://www.bilibili.com/video/BV1i741147h1?p=19C++进阶之STL:https://www.bilibili.com/video/BV1W4411T7wL?p=67【逆向基础】第九部分-STL:https://www.bilibili.com/video/BV1fJ411W78N/?spm_id_from=333.788.videocard.9C++_STL应用:https://www.bilibili.com/v转载 2020-05-27 14:42:14 · 167 阅读 · 0 评论 -
C++中STL用法超详细总结
参考链接:https://blog.csdn.net/u010183728/article/details/81913729#3.3%C2%A0list 目录1 什么是STL?2 STL内容介绍2.1 容器2.2 STL迭代器2.3 算法2.4 仿函数2.4.1 概述2.4.2 仿函数(functor)在编程语言中的应用 2.4.3 仿函数在STL中的转载 2020-05-27 07:58:45 · 821 阅读 · 0 评论 -
STL教程:C++ STL快速入门
参考链接:https://blog.csdn.net/qq_15041569/article/details/94414975?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159053721119724835836983%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159053721119724835836983&biz_i转载 2020-05-27 07:55:35 · 273 阅读 · 0 评论 -
C++:Hash_map(哈希映射)
参考链接:https://blog.csdn.net/qq_32642107/article/details/105945640 猎豹网校的图###目录###0 为什么需要hash_map1 数据结构:hash_map原理2 hash_m转载 2020-05-27 07:34:13 · 272 阅读 · 0 评论 -
如何判断vector中矩阵的行数和列数
怎样判断一个vector中矩阵的行数和列数vector容器中放一个矩阵,如果想要求其中的行数和列数 方法如下vector& triangle//这是一个矩阵 int rows=triangle.size();//求得行数 int col=triangle[0].size();//求的列数————————————————版权声明:本文为CSDN博主「tretre123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csd转载 2020-05-17 20:29:07 · 947 阅读 · 0 评论 -
C++ Vector容器查找最大值,最小值以及相应的索引位置
C++ Vector容器查找最大值,最小值以及相应的索引位置#include <iostream>#include <vector>#include <windows.h>#include <algorithm>using namespace std;int main(){ vector<int> vec = {...原创 2020-05-03 09:22:27 · 4706 阅读 · 0 评论 -
优先级队列的用法(基本)
来源链接:https://blog.csdn.net/red_red_red/article/details/84559951?ops_request_misc=&request_id=&biz_id=102&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0 ...转载 2020-04-30 18:41:58 · 477 阅读 · 0 评论 -
STL中提供-二分查找算法(binary_search lower_bound upper_bound equal_range)
来源链接:https://blog.csdn.net/zhongkeli/article/details/6883288 STL包含四种不同的二分查找算法,binary_search lower_bound upper_bound equal_range.他们作用的range是已sorted。binary_se...转载 2020-04-30 15:22:02 · 114 阅读 · 0 评论 -
C++ STL中的Binary search(二分查找)
来源链接:https://www.cnblogs.com/wkfvawl/p/9475939.html转载 2020-04-30 11:01:18 · 145 阅读 · 0 评论 -
time_t | size_t | ptrdiff_t | size_type | difference_type
来源链接:https://www.cnblogs.com/mydomain/archive/2013/06/02/3113720.html转载 2020-04-29 13:53:52 · 130 阅读 · 0 评论 -
c++ STL List查找遍历及各成员函数用法详细介绍
来源链接:https://blog.csdn.net/yuzeze/article/details/51656056?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogComm...转载 2020-04-29 09:44:26 · 185 阅读 · 0 评论 -
STL中的find函数
来源链接:https://blog.csdn.net/scarletty/article/details/7058398接触STL不多,但每当写程序的时候,会先想到用它,还算个好习惯吧,毕竟自己写的链表之类的没那么好。如何使用STL进行查找?通用算法find()和find_if()可以做这些。就象for_each(), count(), count_if()一样,这些算法也使用iterato...转载 2020-04-29 09:01:27 · 417 阅读 · 0 评论 -
C++智能指针
C++智能指针简单剖析c++ 智能指针用法详解转载 2020-04-28 18:01:27 · 94 阅读 · 0 评论 -
STL中vector以及 for_each几种用法
来源链接:https://blog.csdn.net/u011641885/article/details/44539955?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-Blog...转载 2020-04-28 17:45:38 · 225 阅读 · 0 评论 -
浅析Lambda表达式和for_each
来源链接:https://blog.csdn.net/ASAP_Diablo/article/details/80110378?utm_source=app ...转载 2020-04-28 17:37:26 · 209 阅读 · 0 评论 -
C++用random_shuffle打乱字符串数组顺序
有一点不好的是,randNum的取值会影响随机次序,如果randNum定了的话,无论程序运行多少遍,次序都不会变。#include <vector>#include <algorithm>#include <iostream>using namespace std;int main(){ vector<string> vs...原创 2020-04-21 17:18:26 · 1785 阅读 · 0 评论 -
STL | queue用法
//queue用法#include <iostream>#include <queue>using namespace std;int main(){ queue<int> que; for (int i = 0; i < 4; i++) { que.push(i); } while (!que.empty()) { co...原创 2020-04-17 09:59:54 · 78 阅读 · 0 评论 -
STL | stack用法
1、常规用法#include <iostream>#include <stack>using namespace std;int main(){ stack<int> s; for (int i = 0; i < 10; i++) { s.push(i); //入栈一个元素 } cout << "s.size()...原创 2020-04-17 09:49:24 · 148 阅读 · 0 评论 -
STL | size resize capacity reserve之间的关系
size resize capacity reserve之间的关系参考链接:https://www.cnblogs.com/zhuyf87/archive/2012/12/07/2806998.html/* size resize capacity reserve之间的关系*/#include <iostream>#include <vector>#inclu...原创 2020-04-16 18:48:35 · 93 阅读 · 0 评论 -
未定义标识符“greater“
使用Visual Studio2013,在使用C++ STL中的sort(v2.begin(), v2.end(), greater());从大到小排序时,显示错误,未定义标识符"greater".解决方法:在头文件中加入#include 就不会报错了。...原创 2020-04-16 15:48:46 · 579 阅读 · 2 评论 -
STL | vector的用法
1、vector的构造vector六种创建和初始化方法参考链接:https://blog.csdn.net/weixin_43956456/article/details/105551535#include <iostream>#include <vector>#include <algorithm>using namespace std;in...原创 2020-04-16 15:39:06 · 98 阅读 · 0 评论 -
string迭代器的表示方法
#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;int main(){ string str1 = "abcdef"; //方法一 cout << str1 << e...原创 2020-04-16 10:30:23 · 149 阅读 · 0 评论