【原创】c++学习笔记六

标准 IO 库
istream(输入流)类型,提供输入操作。
ostream(输出流)类型,提供输出操作。
cin(发音为 see-in):读入标准输入的 istream 对象。
cout(发音为 see-out):写到标准输出的 ostream 对象。
cerr(发音为 see-err):输出标准错误的 ostream 对象。cerr 常用于
程序错误信息。
>> 操作符,用于从 istream 对象中读入输入。
<< 操作符,用于把输出写到 ostream 对象中。
getline 函数,需要分别取 istream 类型和 string 类型的两个引用形
参,其功能是从 istream 对象读取一个单词,然后写入 string 对象中。
IO 标准库管理一系列条件状态
(condition state)成员,用来标记给定的 IO 对象是否处于可用状态,或者
碰到了哪种特定的错误。
第二部分:容器和算法
第九章. 顺序容器
顺序容器适配器包括 stack、queue 和 priority_queue 类型.
#include <vector>
#include <list>
#include <deque>
为了使程序更清晰、简短,容器类型最常用的构造函数是默认
构造函数。在大多数的程序中,使用默认构造函数能达到最佳
运行时性能,并且使容器更容易使用。
将一个容器复制给另一个容器时,类型必须匹配:容器类型和
元素类型都必须相同。
接受容器大小做形参的构造函数只适用于顺序容器,而关联容
器不支持这种初始化。
9.2. 迭代器和迭代器范围
list 容器的迭代器既不支持算术运算(加法或减法),也不支
持关系运算(<=, <, >=, >),它只提供前置和后置的自增、自减运算以及相等
(不等)运算。
C++ 语言使用一对迭代器标记迭代器范围(iterator range),这两个迭代
器分别指向同一个容器中的两个元素或超出末端的下一位置,
通常将它们命名为
first 和 last,或 beg 和 end,用于标记容器中的一段元素范围。
尽管 last 和 end 这两个名字很常见,但是它们却容易引起误解。其实第
而是指向最后一个元素的
二个迭代器从来都不是指向元素范围的最后一个元素,
下一位置。
此类元素范围称为左闭合区间(left-inclusive interval),其标准表示
方式为:
// to be read as: includes first and each element up to but not
including last
[ first, last )
所有的容器类型都支持用关系操作符(第 5.2 节)来实现两个容器的比较。
显比较的容器必须具有相同的容器类型,而且其元素类型也必须相同。
所有容器都通过比较其元素对来实现关系运算:
假设 ivec1 和 ivec2 都是 vector<int> 类型的容器,则上述比较使用了
内置 int 型定义的小于操作符。
如果这两个 vector 容器存储的是 strings 对
象,则使用 string 类型的小于操作符。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值