August 2021
Intermediate to advanced
450 pages
5h 35m
Chinese
在<sstream>中,标准库提供了从string读取数据以及向string写入数据的流:
·istringstream用于从string读取数据。
·ostringstream用于向string写入数据。
·stringstream用于读写string。
例如:
istringstream中的内容可以通过调用str()成员来获取。ostringstream一个最常见的用途是先通过它对输出内容进行格式化,然后再将得到的字符串输出到GUI。类似地,对于从GUI接收到字符串,可以将其放入istringstream中,然后通过它进行格式化输入(参见10.3节)。
stringstream既可用于读,也可用于写。例如,我们可以定义一个操作,在两种都具有string表示的类型间进行转换:
只有当函数模板实参无法推断出来,或是没有默认值时,我们才需要显式指定它(参见7.2.4节),因此可以编写下面的代码:
如果所有的函数模板实参都使用默认值,则<>可以省略。
我认为这是一个很好的例子,展示了通过组合语言特性和标准库设施来实现代码的通用性和易用性。 ...
Read now
Unlock full access