STL容器知识
波雅_汉库克
这个作者很懒,什么都没留下…
展开
-
STL ---- list 使用
使用assign函数初始化.原创 2023-09-04 14:31:46 · 181 阅读 · 0 评论 -
STL ---- vector 使用
at函数和数组通过下脚标读取值是一样的.但是at比通过下角标读取的安全,因为如果超过vector最大值。push_back 添加元素, pop_back删除元素.添加和删除都是在末尾添加和删除的.返回的迭代器,cbegin是const的不能改变. crbegin()是从后向前。判断是否为空,如果为空返回。原创 2023-09-04 09:59:42 · 259 阅读 · 1 评论 -
STL 学习 --------STL 六大功能组件 功能与运用
容器(containers): 各种数据结构,如vector,list,deque,set,map,用来存放数据结构。 算法(algorithms): 各种常用算法,如sort,search,copy,erase... ... 迭代器(iterators): 扮演容器与算法间的胶合剂,是所谓的“泛型指针”。共有五种类型,以及其它衍生变化。从实现角度来看,迭代器是一种将operator*,operator->,operator++,operator--等指针相关操作予以重载的class tem原创 2022-02-10 10:50:23 · 469 阅读 · 0 评论 -
STL容器 关于array vector deque和list forward_list的成员函数
申明: 关于array vector deque和list forward_list的成员函数的一些总结.以后会慢慢更新一些用法,先更新一些用法. array是数组 vector是向量(栈),deque是队列. array,vector和deque容器的成员函数 函数成员 array<T,N> vector<T> deque<T> ...原创 2019-08-26 14:36:24 · 189 阅读 · 0 评论 -
STL容器 关于array用法的记录—持续更新
更新STL容器array的内容,本次更新内容主要是以使用array为主,主要的算法是以容器自身成员函数. #include <iostream> #include <array> #include <algorithm> int main() { //初始化数组 std::array<int,10> data0;//数组的...原创 2019-08-26 10:35:33 · 154 阅读 · 0 评论 -
如何把STL中的vector转换为普通数组
double *buffer = new double[row*line]; //申请数组内存 const std::vector<double> A = Hvec; if(!A.empty()) //把vector的数组转换到普通数组 { memcpy(buffer,&A[0],A.size() * sizeof(double)); } ...原创 2019-05-17 09:17:27 · 2555 阅读 · 0 评论 -
STL容器 关于map的用法的记录-持续更新
STLmap的格式这这样的。map<key,value> a; 其中key是键的意思,value是值。俗称键值对。 STL中map有两种方式,第一种就是map,这种方式的键不可以是相同的。第二种方法是multimap,这种map是允许键相同的。 上代码查看实际效果: #include <iostream> #include <map> #include...原创 2019-04-08 14:41:34 · 127 阅读 · 0 评论 -
C++ STL中Map的按Key排序和按Value排序
map是用来存放<key, value>键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map<string, int>,其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样一来,我们可以根据学生姓...原创 2018-10-08 10:18:13 · 157 阅读 · 0 评论 -
STL容器 关于string用法的记录—持续更新
STL string是真正的字符串。 #include <iostream> #include <string> #include <algorithm> int main() { char pszName[20] = "qwer";//C语言的字符串 std::string strName("qwer");//C++语言中的字符串 std::...原创 2019-04-01 21:18:04 · 109 阅读 · 0 评论 -
STL容器 关于vector用法的记录—持续更新
总结一下STL容器的用法,之前笔记都记在笔记本上了。一次回家,笔记本放家里了,没带。搞得好多关于STL的知识点都忘了。为此以后所有笔记都搬到博客上。为了以后自己用能翻到笔记。 第一节:vector的笔记 使用一下vector,这个可是是一个动态数组。可以根据你的需求而扩展。 用法: #include <iostream> #include <vector> #in...原创 2019-04-01 20:50:00 · 175 阅读 · 0 评论