C++STL容器_51CTO博客
1.string(顺序容器)(支持快速访问)string strstr(str1,str2)//判断字符串2是否是字符串1的字串,是返回2在1中首次出现的地址,否则返回NULL str.c_str() //将str转化为字符数组的形式。 str.length()||str.size() //长度 *O(n)* str.substr(b,c)//截取[b,c)包括
原创 2023-04-23 18:36:12
352阅读
STL容器
原创 2021-07-13 17:12:36
141阅读
前言 上一章节主要是详细介绍了C++泛型编程基础,不清楚的可以回顾一下哦。本章节主要针对于C++STL(标准模板类库)做个详细介绍。标准模板类库也就是别人写的模板类,主要内容是各种数据结构的...
原创 2021-08-05 22:09:06
240阅读
原创 coolmoying C语言编程基础 2020-10-09收录于话题#C++19个前言上一章节主要是详细介绍了C++泛型编程基础,不清楚的可以回顾一下哦。本章节主要针对于C++STL(标准模板类库)做个详细介绍。标准模板类库也就是别人写的模板类,主要内容是各种数据结构的封装,以及常用算法。暂时分三个章节介绍,本章节主要介绍容器篇。容器总括序列式容器(sequence containers)a
c++
转载 2021-03-15 10:59:33
172阅读
链表:将数据进行链式存储。物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接进行实现的。 STL中的链表是一个双向循环链表。 一、构造函数 list<T> lst; list(bag,end); list(n,elem); list(const list &list); 二、l
转载 2019-12-28 15:09:00
152阅读
2评论
vector和数组非常相似,也称为单端数组。 vector和普通数组的区别:数组是静态空间,而vector可以动态扩展。 所谓动态扩展:并不是在原空间后接新空间,而是找到更大的内存空间,然后将原数据拷贝至,然后释放原空间。 一、vector的构造函数 vector<T> v; vector(v.be
转载 2019-12-28 14:09:00
156阅读
2评论
详解c++STL库——向量容器vector
原创 精选 2023-05-16 21:29:02
211阅读
1点赞
详解c++STL库中的容器deque—双端数组
原创 精选 2023-05-17 11:08:39
242阅读
1点赞
1.map中所有的元素都是pair; 2.pair元素中第一个元素为key,第二个元素为value; 3.所有元素都会根据键值自动排序; 4.map中不允许有重复的键,multimap中允许有重复的键; 优点:可以根据key快速的找到value; 一、构造函数 map<T1,T2> mp; map(
转载 2019-12-28 16:55:00
142阅读
2评论
队列:先进先出。 一、构造函数 queue<T> que; queue(const queue &que); 二、赋值操作 queue& operator=(const queue &que); 三、数据存取 push(ele); pop(); back(); front(); 四、大小操作 emp
转载 2019-12-28 14:45:00
106阅读
2评论
本质;string是c++风格的字符串,而string本质上是一个类 string和char*的区别: char*是一个指针; string是一个类,类内部封装了char*,管理这个字符串,是一个char*的容器; 特点: string内部封装了很多内部成员方法,例如find、copy、delete
转载 2019-12-28 11:10:00
206阅读
2评论
栈:先进后出。 一、构造函数 stack<T> stk; stack<const stack& stk>; 二、赋值操作 stack& operator=(const stack &stk); 三、数据存取 push(ele); pop(); top(); 四、大小操作 empty(); size(
转载 2019-12-28 14:42:00
115阅读
2评论
deque是双端数组。 deque和vector的区别: vector对于头部的插入和删除效率低,数据量越大,效率越低; deque相对于而言,对头部的插入和删除比vector快; vector访问元素时速度比deque快,这和两者的内部实现有关; deque内部工作原理: deque内部有个中控器
转载 2019-12-28 14:37:00
109阅读
2评论
详解c++核心编程STL,—容器list
原创 精选 2023-05-18 23:04:12
179阅读
1点赞
1.所有元素在插入时就会被自动排序。 2.底层是二叉树的实现。 3.set中不允许有重复的元素,multiset里面允许有重复的元素。 一、构造函数 set<T> st; set(const set &st); 二、赋值 set& operator(const set &st); 三、大小和交换 s
转载 2019-12-28 16:03:00
212阅读
2评论
你真的熟悉 string 吗?下面的这些都是你必须知道的:string构造函数、赋值操作、字符串拼接、查找与替换、字符串的比较、获取字符、字符串的插入与删除、子串
原创 2022-04-13 10:49:05
155阅读
详解c++核心编程STL容器map/multimap
原创 精选 2023-05-20 09:28:35
291阅读
2点赞
set容器用来存储同一数据类型的数据类型,并且能从一个数据
原创 2022-04-13 10:46:39
68阅读
你真的熟悉 vector 吗?下面的这些都是你必须知道的:vector构造函数、赋值操作、容量和大小、插入与删除、数据读取、互换容器、预留空间
原创 2022-04-13 10:48:46
154阅读
1、map 中所有元素都是 pair ; 2、pair 中第一个元素为 Key (键值),起到索引作用,第二个元素为 value (实值); 3、所有元素都会根据元素的键值自动那个排序
原创 2022-04-13 10:47:18
341阅读
  • 1
  • 2
  • 3
  • 4
  • 5