C++STL小结

摘要:
=a.end();i++)计算机˂˂*i˂˂'';客户˂˂endl;}Pair<T,T>--定义二进制对Pair<T、Pair<T,T>—定义三元组//基本用法firstsecond支持比较Pair<int,string>a//两种a=make_ Pair;a={10,“abc”};2.字符串--String#include#includeusingspacestd;Intmain(){std::strings0;//基于现有字符串构造一个新的字符串实例//string length cout˂˂“string length:”˂˂endl;std::string;std::cout˂˂“size=”˂˂s.size()˂˂std::endl;std::cout˂“length=”˂s.length()˂˂std::end l;//size()和length(():返回字符串对象的字符数,其执行效果相同。

1、vector——变长数组

倍增的思想

计算机申请空间的特点:花费时间与申请的大小无关,与申请速度有关(也就是和申请次数有关:申请1000个长度为1的空间花费时间可能是申请1个长度为1000的空间花费时间的1000倍)

//基本函数
vector<int> b;

b.size();//返回元素个数
b.empty();//判空
b.claer();//清空
front()/back(); //
push_back()/pop_back();
begin()/end();
[]支持随机存储
支持比较运算(按字典序比较)
#include <iostream>
#include <cstdio>
#include <csting>
#include <vector> 

using namespace std;

int main()
{
    //初始化
    vector<int> b(10, 3);
    //遍历方式1
    for(auto k:b) cout << k << endl;
    
    //用法
    vector<int> a;
 	
    for(int i = 0; i < 10; i++) a.push_back(i);
    //遍历方式2
    for(int i = 0; i < a.size(); i++) cout << a[i] << ' ';
    cout << endl;
    //遍历方式3
    for(vactor<int>::iterator i = a.begin(); i != a.end(); i++) cout << *i << ' ';
    cout << endl;
    
}

pair<T, T > —— 定义二元组

pair<T, pair<T, T>> ——定义三元组

//基本用法
first
second
支持比较(以first为第一关键字,以second为第二关键字,字典序)
    
pair<int, string> a;
//两种
a = make_pair(10, "abc");
a = {10, "abc"};

2、string——字符串

#include <iostream>
#include <string>

using namespace std; 

int main ()
{
	std::string s0 ("Hello World");  //根据已有字符串构造新的string实例
	
	//字符串长度 
	cout << "字符串长度:" << endl; 
	std::string s("1234567");
	std::cout << "size=" << s.size() << std::endl;
	std::cout << "length=" << s.length() << std::endl;     //size()和length():返回string对象的字符个数,他们执行效果相同。
	if(s[8] == '

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常用VC插件TextEdit 回车事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

JavaScript算法学习:获取字符串最后一位方法及判断是否以指定字符串开始或结尾

Str.substr,其中start是必需的参数,表示坐标的起始位置。正值在正方向计数,负值在反方向计数,长度是可选参数,表示从起始位置开始计数的数字。...

echarts折线图 鼠标移入改变小点显示样式

=undefined){res+=nameList[i].seriesName+':'+nameList[i].data+'%'+''}}res=res.split;returnres[0]+''+res[1];}}echarts折线图的鼠标移动上去小点显示样式修改tooltip:{trigger:'axis',formatter:function{varr...

js 浏览器窗口 刷新、关闭事件

当前页面不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消关闭或刷新。...

最新版Swagger 3升级指南和新功能体验!

因此,本期将为您带来一篇关于Swagger最新版本的文章。本文将向您展示Swagger最新版本的变化?如何将旧版本的Swagger升级到新版本?Swagger是一个用于生成、描述和调用RESTful接口的Web服务。Swagger 2.9.2的使用分为以下四个步骤:添加依赖项、启用Swagger功能、配置Swagger文档摘要信息和调用接口访问。让我们分别来...

数据库软考易混淆知识之信息化基础、项目管理

2、 关键路径关键路径是活动图中最长的路径示例:图中显示了软件项目的活动图,其中固定点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动持续时间的天数,则完成项目的最短时间为()天,活动EH和IJ的放松时间分别为()日。...

Win10阻止电脑关机时弹出正在关闭应用的方法及恢复

当计算机上安装了Windows 10时,当我们在未完成所有运行程序的情况下关闭计算机时,将弹出n个应用程序正在关闭并关闭的提示。第一步是创建一个自动关闭应用程序并将其添加到注册表的注册表文件。这可以解决在Windows 10系统计算机关闭时弹出提示关闭n个应用程序并关闭的问题。...