c++本地示例007核对,转换.核对,哈希

Posted 周三石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++本地示例007核对,转换.核对,哈希相关的知识,希望对你有一定的参考价值。

#包含 <io流>
#包含 <io操作>
#包含 <本地>

()
{
::本地::全局(本地("瑞典.变长8"));
& f = 用面<核对<宽符型>>(本地());

宽串 在1 = L"\u00e4天使";
宽串 在2 = L"\u00e5r";

宽串 出1 = f.转换(&在1[0], &在1[0] + 在1.大小());
宽串 出2 = f.转换(&在2[0], &在2[0] + 在2.大小());

宽输出 << "在 这 瑞典 本地: ";
(出1 < 出2)
宽输出 << 在1 << " 在前 " << 在2 << '\n';

宽输出 << 在2 << " 在前 " << 在1 << '\n';

宽输出 << "在 字序 比较: ";
(在1 < 在2)
宽输出 << 在1 << " 在前 " << 在2 << '\n';

宽输出 << 在2 << " 在前 " << 在1 << '\n';

}
在 这 瑞典 本地: &a环;r 在前 &a双点;天使
在 字序 比较: &a双点;天使 在前 &a环;r
#包含 <io流>
#包含 <串>
#包含 <本地>
#包含 <无序集>

核对哈希 {
<型名 符T>
大小型 符号()( 基串<符T>& s)
{
用面<核对<符T>>(本地()).哈希(
&s[0], &s[0] + s.大小()
);
}
};
核对等 {
<型名 符T>
符号()( 基串<符T>& s1,
基串<符T>& s2)
{
用面<核对<符T>>(本地()).比较(
&s1[0], &s1[0] + s1.大小(),
&s2[0], &s2[0] + s2.大小()
) == 0;
}
};

()
{
::本地::全局(本地("英美.变长8"));
宽输出.浸透(本地());

无序集<宽串, 核对哈希, 核对等> s2 = {L"福", L"条"};
(&: s2)
宽输出 <<<< ' ';
输出 << '\n';
}
条 福


以上是关于c++本地示例007核对,转换.核对,哈希的主要内容,如果未能解决你的问题,请参考以下文章

在这种情况下,为啥在调用 AviFileExit() 之前需要核对 IAviFile 指针?

一个pdf一个WORD文件,想核对一下两个是不是完全一样,有啥方法?

c++本地示例023本地,本地标识,本地转换

c++本地示例052宽串转换

c++本地示例049用面,转换宽缓冲

c++本地示例053转换,转换到字节