vector预留空间

vector预留空间
先看以下例子:#include<iostream>#include<vector>usingnamespacestd;intmain(intargc,char*argv[]){vector<int>v;//v.reserve(10000);intnum=0;int
2020年02月06日 240次浏览
vector预留空间

vector内存释放

vector内存释放
在容器vector中,其内存占用的空间是只增不减的,比如说首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有内存空间在vector析构时回收。一般,我们都会通过vector中成员函数clear进行一些清除操作,但它清除的是所有
2020年02月06日 230次浏览
vector内存释放

string和char*转化

string和char*转化
#include<iostream>#include<string>usingnamespacestd;intmain(intargc,char*argv[]){//char*->stringchar*str="Hello";strings(str)
2020年02月06日 227次浏览
string和char*转化

vector容器

vector容器
vector容器是一个动态分配的数组。随着元素的不断加入,会自动扩充空间以容纳新的数据。即分配一个比原有空间更大的空间,并将旧数据拷贝到新空间,同时释放旧空间。此时,指向原有空间的迭代器就会失效。vector容器支持随机存取
2020年02月05日 332次浏览
vector容器

string容器的数据的访问

string容器的数据的访问
string容器可以通过[]或者at()访问string的字符。at和[]区别[]访问越界,程序直接挂掉。at()跑出out_of_range()异常#include<iostream>#include<string>#include<stdexcept>usin
2020年02月05日 371次浏览
string容器的数据的访问

string容器

string容器
string容器定义在头文件中。string和c字符串对比:char是一个指针,string是一个类1)string封装了char,管理这个字符串。是一个char型的容器2)string封装了很多方法。如find(),copy(),delete(),replace(),insert()3)strin
2020年02月05日 351次浏览
string容器

容器

容器
容器分为序列式容器和关联式容器。序列式容器中每个元素都有固定的位置,除非用删除或者插入改变原先的位置。常见的序列容器有vector容器,deque,list容器等关联式容器是一种非线性容器,更准确的说是一种二叉树结构,元素之间没有严格的物理上的顺序关系。元素没有保持插入时的顺序。关联式容器一个特点是
2020年02月05日 343次浏览
容器

STL简介

STL简介
STL(StandardTemplateLibray,标准模板库)。STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)。容器和算法通过迭代器进行无缝连接。STL采用了模板函数或者模板类。比传统的由函数和类组成的库提供了更好的代码重用的机会。STL有六大
2020年02月05日 329次浏览
STL简介

linux环境变量设置

linux环境变量设置
1.直接用export命令。如exportPATH=/mnt。此种方法只是临时有效,重新来一个终端或者重启就失去作用。2.修改.profile(或.bash_profile)文件。如在文件上加上exportPATH=$PATH:/mnt。此种方法重启才有效(该文件只在登陆的时候读取一次),马上生效可
2020年02月03日 287次浏览
linux环境变量设置

设计模式-迭代器模式

设计模式-迭代器模式
迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。该模式在现代c++中已经过时。伪代码如下#include<iostream>usingnamespacestd;template<typenameT>classIt
2020年02月02日 294次浏览
设计模式-迭代器模式