记录下一些常见的用法,基本上都能在书上找到的
string
#include
using namespace std;
构造:
string()//空串
string(another_string)//拷贝构造
string(char *s)//用字符数组构造
常用函数
.append(int n,char c) //追加n个c字符
.assign(string another_string) //赋值函数,把another_string赋值给oneString
.assign(int n,char c) //把n个c字符赋值给oneString
.size() 或者 .length() //返回长度
.swap(string another_string) //交换内容
操作符
对于string s,t;
s+t 构成新串
s=t 用t更新s
s+=t 把t接在s后面
s==t 判断是否相等
s!=t 判断是否不等
ss<=t
s>t
s>=t (略)
s[i] 访问下标为i的元素,用法跟数组类似
STL
#include
using namespace std;
初始化
vector v v是空的,类型为type的矢量
vector v(const int n) v是大小为n的矢量
vector v(const int n,type value) v的大小是n,每个元素初始的时候是value
vector v1(v2) v1中的内容和v2中的一样
常用函数
.push_back(value v) 追加一个v元素
.pop_back() 删除最后一个元素
.size() 返回元素个数
.clear() 清空
排序:sort(v.begin(),v.end(),cmp)
要注意的地方在于,如果只单是定义了一个vector v;的矢量,如果没有使用像push_back()这样的函数来给它分配内存的话,是不能直接用下标形式去访问它的元素的,我就是这样re了无数次
先写到这里,以后有的新的东西再补充,有不足的地方请指正。
以下内容转载自百度百科
一、STL简介
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类 和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文 件:、、、、、、
阅读(802) | 评论(0) | 转发(0) |