C++ 本地化库 - operator()



描述

它使用本地化进行字符串比较,并根据本地化中排序规则方面定义的规则将 s1 与 s2 进行比较,并返回 s1 是否在排序顺序中位于 s2 之前。

声明

以下是 std::locale::operator() 的声明

C++98

	
template <class charT, class Traits, class Allocator>
   bool operator() (const basic_string<charT,Traits,Allocator>& s1,
                    const basic_string<charT,Traits,Allocator>& s2) const;

C++11

template <class charT, class Traits, class Allocator>
   bool operator() (const basic_string<charT,Traits,Allocator>& s1,
                    const basic_string<charT,Traits,Allocator>& s2) const;

参数

s1, s2 − 这是以本地化敏感方式进行比较的基本字符串对象。

返回值

如果 s1 在排序规则方面为字符串定义的特定严格弱排序中位于 s2 之前,则返回 true,否则返回 false。

异常

强保证 − 如果抛出异常,则任何对象都不会发生更改。

数据竞争

访问本地化对象。

locale.htm
广告