草庐IT

stl_algobase

全部标签

C++STL容器——string成员函数大全(超详细)

一、string成员函数大全构造string()//构造空字符串string(constchar*s);//拷贝s所指向的字符串序列string(constchar*s,size_tn);//拷贝s所指向的字符串序列的第n个到结尾的字符string(size_tn,charc);//将字符c复制n次string(conststring&str);//拷贝构造函数string(conststring&str,size_tpos,size_tlen=npos);//拷贝s中从pos位置起的len个字符,若npos>字符串长度,就拷贝到字符串结尾结束析构~string();//删除字符串迭代器/*迭

C++ STL学习之【vector的使用】

✨个人主页:Yohifo🎉所属专栏:C++修行之路🎊每篇一句:图片来源Thepowerofimaginationmakesusinfinite.想象力的力量使我们无限。文章目录📘前言📘正文1、默认成员函数1.1、默认构造1.2、拷贝构造1.3、析构函数1.4、赋值重载2、迭代器2.1、正向迭代器2.2、反向迭代器3、容量相关3.1、大小、容量、判空3.2、空间扩容3.3、大小调整3.4、缩容4、数据访问相关4.1、下标随机访问4.2、首尾元素5、数据修改相关5.1、尾插尾删5.2、任意位置插入删除5.3、交换、清理6、相关试题📘总结📘前言vector是表示可变大小数组的序列容器,其使用的是一块

C++ STL学习之【vector的使用】

✨个人主页:Yohifo🎉所属专栏:C++修行之路🎊每篇一句:图片来源Thepowerofimaginationmakesusinfinite.想象力的力量使我们无限。文章目录📘前言📘正文1、默认成员函数1.1、默认构造1.2、拷贝构造1.3、析构函数1.4、赋值重载2、迭代器2.1、正向迭代器2.2、反向迭代器3、容量相关3.1、大小、容量、判空3.2、空间扩容3.3、大小调整3.4、缩容4、数据访问相关4.1、下标随机访问4.2、首尾元素5、数据修改相关5.1、尾插尾删5.2、任意位置插入删除5.3、交换、清理6、相关试题📘总结📘前言vector是表示可变大小数组的序列容器,其使用的是一块

【c++】:STL中vector的模拟使用及模拟实现

  文章目录前言一.使用库中vector常用接口二.vector的模拟实现总结 前言上一篇我们讲解了STL中的string的使用和模拟实现,这次我们就来讲解STL中的vector,vector相对于string来说模拟实现会难一些,难点在于迭代器失效问题和深浅拷贝问题。首先介绍一下vector:1.vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vecto的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。

【c++】:STL中vector的模拟使用及模拟实现

  文章目录前言一.使用库中vector常用接口二.vector的模拟实现总结 前言上一篇我们讲解了STL中的string的使用和模拟实现,这次我们就来讲解STL中的vector,vector相对于string来说模拟实现会难一些,难点在于迭代器失效问题和深浅拷贝问题。首先介绍一下vector:1.vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vecto的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。

c++学习笔记-提高篇-STL标准模板库2(哔站-黑马程序员c++教学视频)

STL常用容器:string、vector、deque目录STL常用容器:string、vector、deque一、string容器1.string的基本概念2.string的构造函数3.string赋值操作4.string字符串拼接5.string查找和替换6.string字符串比较7.string字符存取8.string插入和删除9.string子串:从字符串中截取子串二、vector容器1、vector基本概念2、vector构造函数3、vector赋值操作4、vector容量和大小​5、vector插入和删除6、vector数据存取操作7、vector互换元素8、vector预留空间三

c++学习笔记-提高篇-STL标准模板库2(哔站-黑马程序员c++教学视频)

STL常用容器:string、vector、deque目录STL常用容器:string、vector、deque一、string容器1.string的基本概念2.string的构造函数3.string赋值操作4.string字符串拼接5.string查找和替换6.string字符串比较7.string字符存取8.string插入和删除9.string子串:从字符串中截取子串二、vector容器1、vector基本概念2、vector构造函数3、vector赋值操作4、vector容量和大小​5、vector插入和删除6、vector数据存取操作7、vector互换元素8、vector预留空间三

Learning C++ No.17【STL No.7】双端队列

引言:北京时间:2023/3/17/7:18,刚刚快乐的早锻炼回来(不对,应该说回来有一会了),因为此时我已经吃完早饭,洗过澡了;现在回想起上学期,就算是第二天需要晨跑(6点起床),但我依然毫不畏惧,博客没写完,或者视屏没看完,我都会硬刚(有时到凌晨2-3点),但大部分时间都是硬刚都1点左右,然后写完博客(顺带会发个朋友圈,哈哈哈!(浏览量)),然后快乐的去睡觉,然后就算6点起床,也不怎么当回事(但是这样是不好滴),长逗严重,所以当时我对这个早锻炼活动可以说是万般的厌恶(认为,这种活动结束后,大家不都是直接回到宿舍,然后继续睡吗?这不是影响我们的作息吗?有什么意义呢?),但是现在,我发现我的看

Learning C++ No.17【STL No.7】双端队列

引言:北京时间:2023/3/17/7:18,刚刚快乐的早锻炼回来(不对,应该说回来有一会了),因为此时我已经吃完早饭,洗过澡了;现在回想起上学期,就算是第二天需要晨跑(6点起床),但我依然毫不畏惧,博客没写完,或者视屏没看完,我都会硬刚(有时到凌晨2-3点),但大部分时间都是硬刚都1点左右,然后写完博客(顺带会发个朋友圈,哈哈哈!(浏览量)),然后快乐的去睡觉,然后就算6点起床,也不怎么当回事(但是这样是不好滴),长逗严重,所以当时我对这个早锻炼活动可以说是万般的厌恶(认为,这种活动结束后,大家不都是直接回到宿舍,然后继续睡吗?这不是影响我们的作息吗?有什么意义呢?),但是现在,我发现我的看

【c++】STL--string

前言    最开始我们学习c语言的时候,我们发现刷题或者写代码都是比较麻烦的,如果说用c语言造一辆车,那么我需要用c语言先把轮子造好--各个零件,当我们造好之后再组装。那么c++则是造好了轮子,只需要我们组装就好了。这里的的STL里有各个组件,我只要熟悉的掌握,使用即可。网上有句话说:“不懂STL,不要说你会C++”。STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。所以对于学习c++而言,学好STL是很有必要的。STL统称为:“StandardTemplateLibrary标准模板库”,STL提供了有六大组件,包