Skip to Content
C++语言导学(原书第2版)
book

C++语言导学(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
5h 35m
Chinese
Pearson
Content preview from C++语言导学(原书第2版)

10.8 字符串流

在<sstream>中,标准库提供了从string读取数据以及向string写入数据的流:

·istringstream用于从string读取数据。

·ostringstream用于向string写入数据。

·stringstream用于读写string。

例如:

istringstream中的内容可以通过调用str()成员来获取。ostringstream一个最常见的用途是先通过它对输出内容进行格式化,然后再将得到的字符串输出到GUI。类似地,对于从GUI接收到字符串,可以将其放入istringstream中,然后通过它进行格式化输入(参见10.3节)。

stringstream既可用于读,也可用于写。例如,我们可以定义一个操作,在两种都具有string表示的类型间进行转换:

只有当函数模板实参无法推断出来,或是没有默认值时,我们才需要显式指定它(参见7.2.4节),因此可以编写下面的代码:

如果所有的函数模板实参都使用默认值,则<>可以省略。

我认为这是一个很好的例子,展示了通过组合语言特性和标准库设施来实现代码的通用性和易用性。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

软件开发实践:项目驱动式的Java开发指南

软件开发实践:项目驱动式的Java开发指南

Raoul-Gabriel Urma, Richard Warburton
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Python机器学习案例精解

Python机器学习案例精解

Posts & Telecom Press, Yuxi (Hayden) Liu

Publisher Resources

ISBN: 9787111633280