c++缓冲区std::wstringbuf
参考:http://www.cplusplus.com/reference/sstream/wstringbuf/
std::wstringbuf
typedef basic_stringbuf<wchar_t> wstringbuf;
- wstreambuf
- wstringbuf
Stream buffer to read from and write towstringobjects.
Objects of this class maintain internally a sequence of wide characters that they use as their associated input sequence and/or associated output sequence. The internal sequence can be initialized from awstring object, or copied to one, using memberstr.
Access to the internal sequence of characters is given to streams by means of the interface offered by the virtual members inherited fromwstreambuf that are overriden in this class:
Member types
member type | definition |
---|---|
char_type | wchar_t |
traits_type | char_traits<wchar_t> |
allocator_type | allocator<wchar_t> |
int_type | wint_t |
pos_type | wstreampos |
off_type | streamoff |
Public member functions
Note: The references to the members of its basic template (basic_stringbuf) are linked here.
- (constructor)
- Construct object (public member function )
- str
- Get/set content (public member function )
Public member functions inherited fromwstreambuf
Locales:
- pubimbue
- Imbue locale (public member function )
- getloc
- Get current locale (public member function )
Buffer management and positioning:
- pubsetbuf
- Set buffer array (public member function )
- pubseekoff
- Set internal position pointer to relative position (public member function )
- pubseekpos
- Set internal position pointer to absolute position (public member function )
- pubsync
- Synchronize stream buffer (public member function )
Input functions (get):
- in_avail
- Get number of character available to read (public member function )
- snextc
- Advance to next position and get character (public member function )
- sbumpc
- Get current character and advance to next position (public member function )
- sgetc
- Get current character (public member function )
- sgetn
- Get sequence of characters (public member function )
- sputbackc
- Put character back (public member function )
- sungetc
- Decrease current position (public member function )
Output functions (put):
- sputc
- Put character and advance to next position (public member function )
- sputn
- Put sequence of characters (public member function )
Protected virtual function overrides
Note: The references to the members of its basic template (basic_stringbuf) are linked here.
- setbuf
- Set buffer (protected virtual member function )
- seekoff
- Set position pointer to relative position (protected virtual member function )
- seekpos
- Set position pointer to absolute position (protected virtual member function )
- underflow
- Get character (protected virtual member function )
- pbackfail
- Put character back (protected virtual member function )
- overflow
- Put character (protected virtual member function )
The class also inherits other protected members that are non-virtual or not overridden. See base classwstreambuf for more details.
c++缓冲区std::wstringbuf的更多相关文章
- Google之Chromium浏览器源码学习——base公共通用库(三)
本节将介绍base公共通用库中的containers,其包含堆栈.列表.集合.以及Most Recently Used cache(最近使用缓存模板). linked_list.h:一个简单的列表类型 ...
- 不可或缺 Windows Native (13) - C++: 标准输入, 标准输出, 字符串内存流
[源码下载] 不可或缺 Windows Native (13) - C++: 标准输入, 标准输出, 字符串内存流 作者:webabcd 介绍不可或缺 Windows Native 之 C++ 标准输 ...
- C++中using的作用
[转自] http://www.cnblogs.com/yuaqua/archive/2011/10/22/2219991.html 1.在当前文件中引入命名空间 这是我们最熟悉的用法,例如:usin ...
- cpp(第六章)
1. #include <iostream> #include <limits> int main() { ; ) { std::cout<<"enter ...
- C++11 实现生产者消费者模式
代码都类似,看懂一个,基本都能理解了. 共有代码: #include <cstdlib>#include <condition_variable>#include <io ...
- C++ Primer 笔记——IO类
1.C++语言并未定义任何输入输出语句,取而代之,包含了一个全面的标准库来提供IO机制. 由上图能够知道,I/O操作的基类是ios_base,各个类的用途例如以下: <iostream> ...
- 分布式协议学习笔记(一) Raft 选举
Raft官网 官方可视化动画1 官方可视化动画2 论文中文翻译 论文英文地址 感觉作为paxos的升级精简版 Raft在设计之初就以容易理解为目标 看完资料 脑海里都有了大概的轮廓. 有了这些详细的资 ...
- C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
前面八章介绍了 C++11 并发编程的基础(抱歉哈,第五章-第八章还在草稿中),本文将综合运用 C++11 中的新的基础设施(主要是多线程.锁.条件变量)来阐述一个经典问题——生产者消费者模型,并给出 ...
- c++11实现optional
optional< T> c++14中将包含一个std::optional类,optional< T>内部存储空间可能存储了T类型的值也可能没有存储T类型的值.当optiona ...
随机推荐
- const定义的对象属性是否可以改变------是!
用const声明person对象,给age重新赋值是没问题的 但是重新给person赋值是不可以的 这里需要了解'基本数据类型'和'引用数据类型' 基本数据类型:string, number, boo ...
- Unity双开
open -n /Applications/Unity/Unity.app
- 在Windows和MacOS下编译Lua
官方说明: http://www.lua.org/manual/5.3/readme.html 在Windows下编译Lua动态链接库的注意事项: 1. 创建一个空的DLL项目: 2. 将src文件夹 ...
- rocketMq console MQClientException异常
ERROR Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failedorg.apache.rocketmq.cl ...
- HDU - 4548-美素数 (欧拉素数筛+打表)
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为"美素数&quo ...
- 【问题】Java和Scala混合编译下无法正常使用lombok的问题
工作中有java和scala和混合编译的工程,最近遇到一个问题,就是工程中有依赖java bean的scala文件,编译过程中发现编译器无法找到Java bean 中 lombok生成的getter, ...
- MVC里面调用webservice
调用WebService报错404问题 (转载) 我想在MVC4的项目添加一个webservice文件,访问没问题,但是最后调用方法就报404错误.但是如果我全新ASP.NET 空Web应用程序 ...
- oracle之复杂查询(下):子查询
复杂查询(下):子查询 8. 1 非关联子查询:返回的值可以被外部查询使用.子查询可以独立执行的(且仅执行一次). 8.1.1 单行单列子查询,子查询仅返回一个值,也称为标量子查询,采用单行比较运算符 ...
- [LeetCode]Mysql小本本
常用方法 累加型题目,可以考虑使用笛卡尔积进行自表连接,连接后的表进行where条件进行筛选.group by分组操作. union:需要把两列作一列可以用union,union的两张表查询的字段不一 ...
- [LeetCode]Sql系列
题目1 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+--------------+ ...