当前位置: 首页 > news >正文

福田网站建设龙岗网站建设龙岗网站建设百度公司注册地址在哪里

福田网站建设龙岗网站建设龙岗网站建设,百度公司注册地址在哪里,外贸soho建网站,杭州外贸网站制作本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 std::…

本地化库

本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C++ 标准库的其他组件的行为。

平面类别

在字符编码间转换,包括 UTF-8、UTF-16、UTF-32

std::codecvt
template<

    class InternT,
    class ExternT,
    class State

> class codecvt;

std::codecvt 封装字符串的转换,包括宽和多字节,从一种编码到另一种。通过 std::basic_fstream<CharT> 进行的所有 I/O 操作都使用流中感染的 std::codecvt<CharT, char, std::mbstate_t> 本地环境平面。

继承图

标准库提供以下独立(本地环境无关)特化:

定义于头文件 <locale>

std::codecvt<char, char, std::mbstate_t>恒等转换
std::codecvt<char16_t, char, std::mbstate_t>在 UTF-16 和 UTF-8 间转换 (C++11 起)(C++20 中弃用)
std::codecvt<char16_t, char8_t, std::mbstate_t>在 UTF-16 和 UTF-8 间转换 (C++20 起)
std::codecvt<char32_t, char, std::mbstate_t>在 UTF-32 和 UTF-8 间转换 (C++11 起)(C++20 中弃用)
std::codecvt<char32_t, char8_t, std::mbstate_t>在 UTF-32 和 UTF-8 间转换 (C++20 起)
std::codecvt<wchar_t, char, std::mbstate_t>在系统原生宽和单字节窄字符集间转换

另外, C++ 程序中构造每个的 locale 对象实现其自身的四个特化的( locale 限定)版本。

成员类型

成员类型定义
intern_typeInternT
extern_typeExternT
state_typeState

调用 do_unshift & 为不完整转换生成 externT 字符的终止字符序列
std::codecvt<InternT,ExternT,State>::unshift, do_unshift
public:

result unshift( StateT& state,
                ExternT* to,
                ExternT* to_end,

                ExternT*& to_next) const;
(1)
protected:

virtual result do_unshift( StateT& state,
                           ExternT* to,
                           ExternT* to_end,

                           ExternT*& to_next) const;
(2)

1) 公开成员函数,调用最终导出类的成员函数 do_unshift

2) 若此 codecvt 所表示的编码依赖状态,而 state 表示的转换状态不是初始迁移状态,则写入返回初始迁移状态所需的字符。字符被写入首元素为 to 所指向的字符数组。不写入多于 to_end-to 个字符。更新参数 to_next 以指向最后写入字符的后一位置。

返回值

std::codecvt_base::result 类型值,指示成功状况如下:

ok已写入所有所需字符。 state 现在表示初始迁移状态
partial输出缓冲区中空间不足。 to_next == to_end
error出现未指明的错误
noconv编码不依赖状态,不需要终止序列

非转换特化 std::codecvt<char, char, std::mbstate_t> 始终返回 std::codecvt_base::noconv 。

注意

此函数为 std::basic_filebuf::close() 所调用,并在终止化依赖状态的多字节序列的情形中被调用。

调用示例

#include <iostream>
#include <string>
#include <locale>int main()
{std::locale::global(std::locale("Chinese (Simplified)_China.936"));auto& use_facet = std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t>>(std::locale());std::string external = "ABCDEFG";// 注意 wstring_convert 能进行下列内容std::mbstate_t mbstate_t = std::mbstate_t(); // 初始迁移状态std::string internal(external.size(), '\0');char* to_next = nullptr;use_facet.unshift(mbstate_t,&external[0], &external[external.size()], to_next);// 为简略跳过错误检查internal.resize(to_next - &internal[0]);std::cout << L"The string in wide encoding: " << internal << std::endl;return 0;
}

输出

The string in wide encoding: ABCDEFG

http://www.yayakq.cn/news/232047/

相关文章:

  • 新闻热点家庭优化大师下载
  • 家居企业网站建设市场适配移动网站
  • 临沂做网站优化上海网站 备案查询
  • 校园网站建设报价动易网站 首页模板修改
  • 网站建设海报沧州建设工程信息网
  • 医院网站怎么做优化排名北京网站建设有限公司
  • 蓝色通用营销型企业网站模板wordpress添加php页面
  • 北京市建设厅网站首页WordPress点击出现爱心
  • 做网站用lunx品牌形象
  • 永德网站建设网站建设服务器主板1150针
  • 基于h5的个人网站建设免费织梦导航网站模板下载
  • 怎么查看网站备案进度内蒙古住房城乡建设厅网站
  • 手机网站搭建多少钱网站建设推广顾问是什么意思
  • 上海商务网站建设网站推广渠道的类型
  • 北海手机网站建设网站开发整体制作流程
  • 网站改版意见react.js 做网站好吗
  • 高端网站建设公司哪家好建设路小学网站
  • 移动终端网站开发seo 工具
  • 坑人的网站链接怎么做wordpress建立页面打开404错误
  • 关键词分析网站ui界面设计包括哪些内容
  • 山东住房和城乡建设厅网站首页企业只有建立了自己的网站
  • 网站专业技能培训机构quiz在哪个网站做
  • 英文网站怎么做学校网站建设项目需求报告
  • 成都优化网站厂家电商有哪些推广方法
  • 哪个网站做招聘海报比较好全国分类信息网站排名
  • 怎么做网站 高中信息技术六安钢贴吧
  • 七米网站建设推广优化苏州网站怎么做
  • 监控网站模板下载wordpress静态ip
  • 海宁网站制作河南省副厅长
  • 如何做简单的网站免费制作电子相册的软件