C++ PRIMER之3 标准库类型

来源:互联网 发布:老干部网络意思是贬义 编辑:程序博客网 时间:2024/06/05 04:47

1 using

声明 一次只能用于一个命名空间

尽量不要在头文件中使用


2 string 类型

#include<string>

构造: string s1("test") s2(n, 'c')

getline 获取一行 直到换行符

重要操作: empty  size  + +=  +2边必须有一个是string类型

重点:数量长度请使用 string::size_type


cctype中定义了一些字符处理 (减少使用 xxx.h格式头文件)

isdigit是否数字 islower是否小写 tolower转小写等


3 vector类型

是模版类 class template

vector<int> vtr(n, 5);

重要操作: size empty push_back
长度类型为 vector<int>::size_type;
对不存在的下标元素操作 会导致 缓冲区溢出

4 迭代器 iterator
听过 begin end 来获取容器的迭代器
end返回尾端元素的下一个  如果为空 begin等于end.
通过*获取指向的元素
const_iterator 只读取元素 不可修改元素

迭代器支持 it +/- n   it1-it2 获取距离
iterator it = vct.begin() + vct.size()/2; 直接获取中间元素

5 bitset 开关容器
可以使用string来初始化 最右边开始插入
重要函数: any  none count test都是计算1的数量
set-全为1 reset全为0 来设置

abstract data type-抽象数据类型 class template-类模版 container-容器 off-the-end iterator-超出末端迭代器
sentinel-哨兵 size_t-机器相关的数组长度 *-解引用操作符




0 0
原创粉丝点击