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

自己电脑做网站需要什么设备广州计算机培训班

自己电脑做网站需要什么设备,广州计算机培训班,免费logo图标在线制作 设计,邯郸做网站的公司哪家好本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 表示系统提供的具名本地环境的 std::numpunct std::numpunct_byn…

本地化库

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

平面类别

表示系统提供的具名本地环境的 std::numpunct

std::numpunct_byname

template< class CharT >
class numpunct_byname : public std::numpunct<CharT>;

std::numpunct_byname 是 std::numpunct 平面,它封装在其构造时指定的 locale 的数值标点偏好。

标准库提供二个特化

定义于头文件 <locale>

std::numpunct_byname<char>窄字符 I/O 的本地环境限定 std::numpunct 平面
std::numpunct_byname<wchar_t>宽字符 I/O 的本地环境限定 std::numpunct 平面

成员类型

成员类型定义
char_typeCharT
string_typestd::basic_string<CharT>

成员函数

(构造函数)

构造新的 numpunct_byname 平面
(公开成员函数)

(析构函数)

析构 numpunct_byname 平面
(受保护成员函数)

std::numpunct_byname::numpunct_byname

explicit numpunct_byname( const char* name, std::size_t refs = 0 );

explicit numpunct_byname( const std::string& name, std::size_t refs = 0 );

(C++11 起)

为名为 name 的本地环境构造新的 std::numpunct_byname 平面。

refs 用于资源管理:在销毁最后一个保有平面的 std::locale 对象时,若 refs == 0 ,则实现销毁平面对象。否则,不销毁对象。

参数

name-本地环境的名称
refs-链接到该平面的引用数

std::numpunct_byname::~numpunct_byname

protected:
~numpunct_byname();

销毁平面。

继承自 std::numpunct

成员类型

成员类型定义
char_typecharT
string_typestd::basic_string<charT>

成员函数

decimal_point

调用 do_decimal_point
(std::numpunct<CharT> 的公开成员函数)

thousands_sep

调用 do_thousands_sep
(std::numpunct<CharT> 的公开成员函数)

grouping

调用 do_grouping
(std::numpunct<CharT> 的公开成员函数)

truenamefalsename

调用 do_truenamedo_falsename
(std::numpunct<CharT> 的公开成员函数)

受保护成员函数

do_decimal_point

[虚]

提供用作小数点的字符
(std::numpunct<CharT> 的虚受保护成员函数)

do_thousands_sep

[虚]

提供用作千分隔符的字符
(std::numpunct<CharT> 的虚受保护成员函数)

do_grouping

[虚]

提供一对千分隔符之间的位数
(std::numpunct<CharT> 的虚受保护成员函数)

do_truenamedo_falsename

[虚]

提供用作布尔 true 和 false 名称的字符串
(std::numpunct<CharT> 的虚受保护成员函数)

成员对象

static std::locale::id id

locale 的 id
(公开成员对象)

调用示例 windows

#include <iostream>
#include <sstream>
#include <locale>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <iterator>
#include <exception>
#include <Windows.h>std::vector<std::wstring> locals;BOOL CALLBACK MyFuncLocaleEx(LPWSTR pStr, DWORD dwFlags, LPARAM lparam)
{locals.push_back(pStr);return TRUE;
}std::string stows(const std::wstring& ws)
{std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C";setlocale(LC_ALL, "chs");const wchar_t* _Source = ws.c_str();size_t _Dsize = 2 * ws.size() + 1;char *_Dest = new char[_Dsize];memset(_Dest, 0, _Dsize);wcstombs(_Dest, _Source, _Dsize);std::string result = _Dest;delete[]_Dest;setlocale(LC_ALL, curLocale.c_str());return result;
}struct numpunct_byname_my : std::numpunct_byname<char>
{explicit numpunct_byname_my(const char *_Locname, size_t _Refs = 0): numpunct_byname(_Locname, _Refs){// construct for named locale}explicit numpunct_byname_my(const std::string& _Str, size_t _Refs = 0): numpunct_byname(_Str.c_str(), _Refs){// construct for named locale}//提供用作千分隔符的字符char_type do_thousands_sep() const override{return ',';}//提供二个千分隔符间的位数string_type do_grouping()    const override{return "\003";}//提供用作小数点的字符char_type do_decimal_point() const override{return '.';}
};int main()
{std::cout << "default locale: "<< std::boolalpha << true << ", " << false << std::endl;EnumSystemLocalesEx(MyFuncLocaleEx, LOCALE_ALTERNATE_SORTS, NULL, NULL);for (std::vector<std::wstring>::const_iterator str = locals.begin();str != locals.end(); ++str){if (stows(*str) == "x-IV_mathan"){continue;}std::locale locale(stows(*str));std::cout.imbue(locale);std::cout << locale.name() << " ";std::cout << "locale with modified numpunct: " << std::endl<< std::boolalpha<< "do_truename:  " << true << std::endl<< "do_falsename: " << false << std::endl;}return 0;
}

输出

default locale: true, false
de-DE_phoneb locale with modified numpunct:
do_truename:  true
do_falsename: false
es-ES_tradnl locale with modified numpunct:
do_truename:  true
do_falsename: false
hu-HU_technl locale with modified numpunct:
do_truename:  true
do_falsename: false
ja-JP_radstr locale with modified numpunct:
do_truename:  true
do_falsename: false
ka-GE_modern locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-CN_phoneb locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-CN_stroke locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-HK_radstr locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-MO_radstr locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-MO_stroke locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-SG_phoneb locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-SG_stroke locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-TW_pronun locale with modified numpunct:
do_truename:  true
do_falsename: false
zh-TW_radstr locale with modified numpunct:
do_truename:  true
do_falsename: false

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

相关文章:

  • 中国建设官方网站企业2.0网站线上建设什么意思
  • 一些js特效的网站推荐网站进度条
  • dedecms 百度网站地图购买域名后怎么做网站
  • 多人视频网站开发公司什么是功能型网站
  • 寿光专业做网站的公司有哪些做电力产品的外贸网站
  • 做营销网站哪家好微信公众号登录入口官方
  • 北京网站制作网站个人开发什么软件挣钱
  • 湘西州住房和城乡建设局网站数字营销师证书
  • 成品软件网站推荐常州发布信息的有什么网站
  • 建设网站有什么作用是什么微信网站建设报价表
  • 自己怎么建设网站广州建设职业学校广州校区
  • 红色扁平化网站什么语言做网站
  • 网站建设德尔普网站建设哪个公司做得好些
  • 重庆建站模板厂家网站运营和网络营销
  • 网站推广的基本方法为深圳网课
  • 怎么做交易猫钓鱼网站wordpress简约企业主题下载
  • 网站开发工程师大学开放平台设计方案
  • 做网站怎么穿插元素网络营销方式案例及分析
  • 肃宁县做网站价格win2008r2搭建php网站
  • 模板王网站怎么下载不了模板交换友情链接的方法
  • 网站的信任度flash网站源文件下载
  • 网站怎么做移动的图片厦门网站建设阳哥
  • 深圳汇鑫科技网站建设读书郎营销网站
  • 网站的方案世界建设企业网站
  • 北京微网站建设设计服务公司淮南政务
  • 建网站要什么工做人员wordpress修改站点logo大小
  • 手机网站制作方案网站有什么到期
  • 新河镇网站制作佛山大良网站建设
  • 开放平台 的优势 传统门户网站北京南站在哪个街道
  • 网站制作说明书定制一个网站多少钱