STL
文章平均质量分 73
iwts_poi
个人博客:https://iwts.github.io/
展开
-
STL学习(1)- STL简介
博文内容是学习很多博客所总结的,类似学习笔记,如有错误欢迎指出!大部分来自文章:http://www.cnblogs.com/ACMan/archive/2012/05/30/2526927.html什么是STLStandard Template Library (STL):标准模板库,更准确的说是 C++ 程序设计语言标准模板库。STL是所有C++编译器和所有操作系统原创 2018-01-27 20:28:04 · 283 阅读 · 0 评论 -
STL学习(2)-string
博文内容是学习很多博客所总结的,类似学习笔记,如有错误欢迎指出!什么是string类似Java中的String类,使用容器实现了字符串的操作,但是本质仍然是数组,所以也能使用数组的操作方式。我们在C语言中使用char类型来模拟字符串。而STL已经创建好了string对象,我们可以像Java使用String类一样方便地使用string对象。首先,我们要先引入头文件:#include<strin...原创 2018-01-28 17:27:11 · 281 阅读 · 0 评论 -
STL学习(3)- string(2)以及stringstream
书接上文:STL学习(2)- string详细讲一下string的其他用法,以及stringstream的用法。append与replacestring s1 = s2 + s3;上面这行代码能够运行是因为重载了+运算符,我们可以方便地拼接n个字符串并赋值。append函数就是标准的在string末尾拼接string的函数。准确地说是在末尾追加字符串或者字符。但是单独的+号只能完成拼接,如果想要对...原创 2018-02-16 18:26:31 · 224 阅读 · 0 评论 -
C++STL中swap函数操作与内存地址改变的简析
写在前面这篇文章主要讨论了STL中swap函数在交换2个容器的内容的时候是交换内存还是交换元素的问题。由于博主对C++的学习并不好,如果有什么错误恳请大家提出。下面会有一些代码展示一下swap函数在对容器进行交换的时候对内存地址的影响,感兴趣的同学也可以自己写一下代码,会更加直观理解swap函数。先放结论swap函数会交换2个数据类型相同的容器内容。本身交换的速度非常快,因为swap在...原创 2018-03-08 19:29:09 · 7369 阅读 · 7 评论 -
STL学习(4)- STL算法、迭代器以及泛型与容器的结合使用
有点长,各位可以根据目录选择性观看。写在前面STL这个专题是博主个人的总结,私下里整理的时候感觉有些东西像迭代器、find()等一些东西并不是某个容器独有的,没有必要没介绍一个容器都详细写一下这些东西。像泛型等知识,每个容器都要用到,也没必要每个容器都解释一下什么是泛型,所以博主总结了一下这些东西,整体包括一些算法和C++的相关知识,以及在STL中的应用。像insert、erase等方法,虽然大部...原创 2018-03-22 19:48:07 · 383 阅读 · 0 评论 -
STL学习(4.5) heap的简单应用
什么是heap即堆。一般来说大家第一次碰到这个东西都是在数据结构这门课上的。heap在STL中,底层由完全二叉树实现。heap在STL中并不是作为容器(数据结构)提供,而是作为操作的集合(算法)提供给我们。这个确实是最早没有想到了。博主当初搜STL中堆的时候,发现heap被整合在algorithm库中作为算法被使用的时候真的是一脸懵逼的(当初脑补是给个容器,自己加个泛型,push入堆top返回堆顶...原创 2024-05-26 01:54:03 · 225 阅读 · 0 评论