文章 2023-11-24 来自:开发者社区

【C++】STL之string类模拟-1

string的模拟实现对STL中的string类有了一个基本的认识后,本模块,我会带着你从0 ~ 1去模拟一下s库中string的这些接口,当然是比较常用的一些,代码量大概600行左右1、前情提要首先第一点,为了不和库中的string类发生冲突,我们可以在外层包上一个名称为bit的命名空间,此时因为...

【C++】STL之string类模拟-1
文章 2023-11-24 来自:开发者社区

【C++】STL之string类概述-3

4)string类对象的修改操作接下去呢我们来讲讲string类对象的修改操作函数名称功能说明push_back在字符串后尾插字符cappend在字符串后追加一个字符串operator+=() 重点在字符串后追加字符串strinsert在指定位置插入字符或字符串等操作assign使用指定的字符串替换原字符串erase删除字符串中的一部分replace替换指定区间的字...

【C++】STL之string类概述-3
文章 2023-11-24 来自:开发者社区

【C++】STL之string类概述-2

3)string类对象的访问及遍历操作函数名称功能说明operator[] (重点)返回pos位置的字符,const string类对象调用begin + endbegin获取第一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器rbegin + rendrbegin获取最后一个字符的迭代器 + r...

【C++】STL之string类概述-2
文章 2023-11-24 来自:开发者社区

【C++】STL之string类概述-1

一、前言本文我们就要来说一说STL中的string类,这也是我们在写C++代码的时候使用最多的1、C语言中的字符串首先要来谈的一点就是为什么要学习string类string意为字符串,那回忆一下我们在C语言阶段所学习的字符串,是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些s...

【C++】STL之string类概述-1
文章 2023-11-24 来自:开发者社区

C++ STL中 set和map介绍以及使用方法

一、序列式容器和关联式容器1. 序列式容器在前面,我们已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(C++11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。2. 关联式容器关联式容器也是用来存储数据的&#x...

C++ STL中 set和map介绍以及使用方法
文章 2023-11-24 来自:开发者社区

C++ STL中适配器以及deque(双端队列)的基本认识

一、容器适配器1、什么是适配器适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。2、STL标准库中stack和queue的底层结构虽然stack和queue中也可以存放元素,但在STL中并没有将其划分在容器的行列,而是将其称为容器适配器,...

C++ STL中适配器以及deque(双端队列)的基本认识
文章 2023-11-24 来自:开发者社区

【C++干货铺】STL简述 | string类的使用指南

什么是STLSTL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL的版本·       原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神࿰...

【C++干货铺】STL简述 | string类的使用指南
文章 2023-11-22 来自:开发者社区

C++入门第八篇---STL模板---list的模拟实现

前言:有了前面的string和vector两个模板的基础,我们接下来就来模拟实现一下list链表模板,我还是要强调的一点是,我们模拟实现模板的目的是熟练的去使用以及去学习一些对于我们本身学习C++有用的知识和用法,而不是单纯的去模拟实现。希望大家在学习之前先搞清楚目的再去行动,切忌盲目努力。lis...

C++入门第八篇---STL模板---list的模拟实现
文章 2023-11-22 来自:开发者社区

C++入门第七篇--STL模板--vector模拟实现

前言:有了前面的string库的介绍,在这里我就不再介绍vector库了,而是直接模拟实现了。vector库的概念和作用:vector库是针对于数组的数据类型的容器,它有点类似我们曾经实现过的顺序表,你完全可以按照顺序表去理解vector,针对顺序表,我们自然少不了增删查改的功能,所以...

C++入门第七篇--STL模板--vector模拟实现
文章 2023-11-22 来自:开发者社区

C++入门第六篇—STL模板---string【下】string模板的实现(下)

12.任意插入字符/字符串:void insert(size_t pos,char c)//任意插单字符 { assert(pos <= _size); if (_size == _capacity) { reserve(_capacity == 0 ? 4 : 2 * _capacit...

C++入门第六篇—STL模板---string【下】string模板的实现(下)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注