STL 容器详解——string 类

本文详细介绍了C++ STL中的string类,包括其重要性、构造方法、遍历方式、append操作、getline函数以及swap函数的两种形式。通过学习,读者能深入了解string类的使用和STL在C++中的核心地位。
摘要由CSDN通过智能技术生成

传统艺能😎

小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)
此前博客点我!点我!请搜索博主 【知晓天空之蓝】

🎉🎉非科班转码社区诚邀您入驻🎉🎉
小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦
一个人的单打独斗不如一群人的砥砺前行
这是我和梦想合伙人组建的社区,诚邀各位有志之士的加入!!
社区用户好文均加精(“标兵”文章字数2000+加精,“达人”文章字数1500+加精)
直达: 社区链接点我

🎉🎉🎉倾力打造转码社区微信公众号🎉🎉🎉
在这里插入图片描述


在这里插入图片描述

嘛是STL🤔

STL是Standard Template Library的简称,标准模板库,它不仅是可复用的组件库,也是一个包罗数据结构与算法的软件框架。它是惠普实验室(HP)开发的一系列软件的统称,这可能是一个历史上最令人兴奋的工具的最无聊的术语。但是人家本这伟大的开源精神,声明允许任何人修改,拷贝,传播甚至商用但是唯一的条款就是使用者也需要开源。

STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件,STL现在是C++的一部分,因此不用额外安装什么。

惠普作为原始版本,后续悠悠大佬来进行把玩走出了三个版本
1. P.J 版本

P.J.Plauger 开发,继承HP版本,被 windows visual C+采用,不被公开和修改,可读性差,符号命名怪异,所以 windows 一直以来闭源这也是看的出来的。
2. RW 版本:

由同名公司开发,继承HP版本,被 C++ builder 采用,不被公开和修改,可读性稍稍好一点,但是 builder 是 20 年前的编译器,当时这还是个C++嘎嘎牛的编译器,只是后面被 vs 这名猛将扳倒了,中道崩殂也是实在可惜。
3. SGI 版本:

这是作为STL学习参考的主要版本,继承HP版本,被 g++(Linux) 采用,移植性好并且做了开源,阅读性也是非常的高。后面推荐去阅读侯捷老师的《STL源码剖析》,恕我直言不知道侯捷老师,你要说你是学习C++的,那必定是有水分的。
在这里插入图片描述
有人说:为何某些公司不允许使用 C++ STL?

现在 Powerpoint 早已解禁 STL,源码里面漫山遍野的模板,然而 Word 没有,代码仍然一股汇编味,一个函数调用 20 个参数五个 out…大家自己去细品

内容🤔

STL包含六大组件
在这里插入图片描述

所谓的算法和容器就是对应我们常说的算法和数据结构,容器就是数据结构。

重要性🤔

C++是一门很棒的语言,唯一的缺陷就是相关的库太少,不是因为大家不想为它写库,而是它的库很难写。而STL是C++v的标准模板库,里面封装了很多经典的算法,再加上是基于模板的,适用于多种数据类型,某种程度上说

  • 63
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 66
    评论
评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔乔家的龙龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值