c++ - rdbuf()->str() 在哪里?
问题描述
我正在尝试了解 IO 流的结构。
从cppreference std::basic_stringstream::str :
管理底层字符串对象的内容。
1) 如同通过调用一样返回底层字符串的副本
rdbuf()->str()
。
rdbuf()
返回一个对象,但我在https://en.cppreference.com/w/cpp/io/basic_streambufstd::basic_streambuf
中找不到str()
成员函数。
解决方案
再仔细看看。 std::basic_stringstream::rdbuf()
实际上返回指向 a 的指针std::basic_stringbuf
,而不是std::basic_streambuf
您声称的指向 a 的指针。
推荐阅读
- excel - Excel 将管道分隔字符串分隔成单独的列 - 其中值以 A、B、C 开头,但字符串中的值不是按时间顺序排列的
- javascript - 如何更改网络上 facebook 登录按钮的宽度?
- node.js - 向 NodeJS 发送和处理 wav 文件
- python - Keras/TensorFlow 未注册 NGraphVariable Opkernel
- sql - MS Access 2013,如何在 SQL 中添加总计行
- python - 如何将具有 cron 计划间隔的 Airflow DAG 转换为在 America/New_York 运行?
- reactjs - React 组件打开所有子状态
- python - 如何在我的骰子游戏中总结每一轮的分数?
- javascript - 如何在知道确切的“th”文本的情况下获得正确的元素
- scheme - 方案函数可以返回全局符号及其值吗?