
std::basic_istream
文章平均质量分 89
C++标准库模板(STL)-输入/输出库 -std::basic_istream
繁星璀璨G
单身,求对象
展开
-
c++11 标准模板(STL)(std::basic_istream)(十二)
1-2) 进行字符输入操作。1) 表现为有格式输入函数 (FormattedInputFunction) 。2) 表现为有格式输入函数 (FormattedInputFunction) 。3) 给定到输入流对象的右值引用,调用适合的释出运算符(等价于 st >> value )。 (C++11 起)(C++17 前) 给定到输入流对象的右值引用,调用适合的释出运算符(等价于 st >> std::forward(value) )。原创 2023-07-19 08:30:00 · 195 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(十一)
类 basic_istream::sentry 的对象在每个执行输入(有格式和无格式)的 std::basic_istream 成员函数起始的块作用域构造。原创 2023-07-18 08:30:00 · 289 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(十)
将输入缓冲区与关联数据源同步。表现为无格式输入函数 (UnformattedInputFunction) ,除了不影响 gcount() 构造并检查 sentry 对象后,若 rdbuf() 为空指针,则返回 -1 。调用 basic_ios::swap(rhs) 交换基类的所有数据成员,除了 rdbuf() ,再交换 *this 和 rhs 间的 gcount() 计数器值。原创 2023-07-17 08:30:00 · 276 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(九)
返回当前关联的 streambuf 对象的输入位置指示器。设置当前关联 streambuf 对象的输入位置指示器,失败的情况下调用 setstate(std::ios_base::failbit) 。原创 2023-07-16 08:30:00 · 171 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(八)
从流释出字符。表现为无格式输入函数 (UnformattedInputFunction) 。构造并检查 sentry 对象后,释出字符并存储它们到首元素为 s 所指向的字符数组的相继位置。从输入流释出至多 count 个立即可用的字符。存储释出的字符于 s 所指向的字符数组。表现为无格式输入函数 (UnformattedInputFunction) 。返回最近的无格式输入操作所释出的字符数。basic_istream 的下列成员函数更改后继的 gcount() 调用的值:原创 2023-07-15 08:30:00 · 426 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(七)
从流释出字符,直至行尾或指定的分隔符 delim 。第一版本等价于 getline(s, count, widen('\n')) 。表现为无格式输入函数 (UnformattedInputFunction) 。从输入流释出并舍弃字符,直至并包含 delim 。ignore 表现为无格式输入函数 (UnformattedInputFunction) 。原创 2023-07-14 08:30:00 · 299 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(六)
表现为无格式输入函数 (UnformattedInputFunction) 。构造并测试 sentry 对象后,从输入流读取下个字符而不释出它。然后函数表现为无格式输入函数 (UnformattedInputFunction) 。构造并检查 sentry 对象后,若设置了任何 ios_base::iostate 标志,则函数设置 failbit 并返回。回放字符 ch 到输入流,从使得下个释出的字符将为 ch 。原创 2023-07-13 08:30:00 · 206 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(五)
从流释出字符或多个字符。所有版本都表现为无格式输入函数 (UnformattedInputFunction) 。1) 读取一个字符,若可用则返回它。2) 读取一个字符,而若可用则存储于 ch 。3) 同 get(s, count, widen('\n')) ,即读取至多 count-1 个字符并存储它们到 s 所指向的字符串中,直至找到 '\n' 。4) 读取字符并存储它们到首元素为 s 所指向的字符数组的相继位置。5) 同 get(strbuf, widen('\n')) ,即读取可用字符并插入原创 2023-07-12 08:30:00 · 131 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(四)
1-4) 表现为有格式输入函数 (FormattedInputFunction) 。5) 表现为有格式输入函数 (FormattedInputFunction) 。6) 表现为有格式输入函数 (FormattedInputFunction) 。7) 表现为有格式输入函数 (FormattedInputFunction) 。8-10) 调用 func(*this) ,其中 func 为 I/O 操纵符。11) 表现为无格式输入函数 (UnformattedInputFunction) 。原创 2023-07-11 08:30:00 · 243 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(三)
1) 构造 basic_istream 对象,通过调用 basic_ios::init(sb) 赋初始值给基类。2) 复制构造函数为受保护,且被删除。3) 移动构造函数从 rhs 复制 gcount() 的值,设置 rhs 的 gcount() 值为零。此析构函数不在底层流缓冲( rdbuf() )上进行任何操作。1) 复制赋值运算符受保护且被删除。输入流不可复制赋值 (CopyAssignable) 。原创 2023-07-10 08:30:00 · 286 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(二)
全局对象 std::cin 和 std::wcin 控制来自实现定义类型(导出自 std::streambuf )的流缓冲区的输入,与标准 C 输入流 stdin 关联。原创 2023-07-09 08:30:00 · 151 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_istream)(一)
类模板 basic_istream 提供字符流上的高层输入支持。受支持操作包含带格式的输入(例如整数值或空白符分隔的字符与字符串)和无格式输入(例如未处理字符和字符数组)。此功能以通过 basic_ios 基类访问的底层 basic_streambuf 类所提供的接口实现。大多数库实现中, basic_istream 有一个非继承数据成员:用于存储 basic_istream::gcount() 所返回的值。原创 2023-07-08 08:30:00 · 260 阅读 · 0 评论