首页 > 编程语言 > 详细

C++常用的STL及方法

时间:2021-03-13 09:07:39      阅读:34      评论:0      收藏:0      [点我收藏+]

前言

?
由于 C++ 的复杂和多样性, 因此为了方便查找和使用, 因此很多STL有重复的部分.建议在使用这些 STL 前先点击 STL 查看其简要描述, 然后再去查看 STL 中提供的方法
?
STL 中没出现的方法是因为这些方法不常用或无法使用 (例如 vector 不能用 .push_front() 等)
?

目录

?

C++ ( C++ 11 )

?

本文中由于一些 STL 和方法在 C++11 及更高标准中才能使用. 因此如果编译器支持的 C++ 标准过低 (如 vc6.0 等只支持 C++98 标准), 建议更换编译器 (建议使用 g++, clang, visual studio 2013及更高版本, dev - cpp等)

?

STL -- 容器

?

容器分为顺序容器关联容器, 本文从<vector>到<pair>前为顺序容器, <pair>到<set>为关联容器. 主要区别在于关联容器通过关键词来访问元素, 而顺序容器通过位置访问元素.

?


?

vector

?

vector 是一种顺序容器, 大致可看成一种可变大小的数组, 优点是访问速度快, 但是在尾部之外插入或删除元素速度较慢. 支持大部分操作, 不能在首元素前插入元素

?

关于多维vector请点击 : https://www.cnblogs.com/ICeVe/p/14354926.html

?


?

.empty()

?

用途 : 查看vector是否为空. 如果为空返回 0, 否则为 1

一般形式 :

vector<typename>V.empty();	

/*typename意为类型名, 其中包括顺序容器和数据类型. V为自定义的标识符*/

?

#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
    vector<int> V1;
    vector<int> V2{1, 2, 3};

    cout << V1.empty() << endl;
    cout << V2.empty() << endl;

    return 0;
}

?

输出结果

1
0

?

?


?

.size()

?

用途 : 求vector中有多少个元素的.

一般形式 :

vector<typename>V.size();	

/*typename意为类型名, 其中包括顺序容器和数据类型. V为自定义的标识符*/

?

#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
    vector<int> V{1, 2, 3};

    cout << V.size() << endl;

    return 0;
}

?

输出结果

3

?

?


?

.max_size()

?

用途 : 求vector能容纳的最大元素数量

一般形式 :

vector<typename>V.max_size();	

/*typename意为类型名, 其中包括顺序容器和数据类型. V为自定义的标识符*/

?

#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
    vector<int> V;

    cout << V.max_size() << endl;

    return 0;
}

?

输出结果

4611686018427387903

?

?


?

.push_back()

?

用途 : 在vector尾部插入元素

一般形式 :

vector<typename>V.pushback(x);	

/*typename意为类型名, 其中包括顺序容器和数据类型. V为自定义的标识符, x为变量或常量*/

?

#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
    vector<int> V;

    V.push_back(1);

    cout << V[0] << endl;	/*vector可用下标访问*/

    return 0;
}

?

输出结果

1

?

?


?

.insert()

?

用途 : 在vector中某一处插入元素.

一般形式 :

vector<typename>V.insert(iterator, x);	

/*typename意为类型名, 其中包括顺序容器和数据类型. V为自定义的标识符, iterator为迭代器, x为变量或常量*/

?

C++常用的STL及方法

原文:https://www.cnblogs.com/ICeVe/p/14526492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!