C++ 本地化库 - combine



描述

它构建本地化对象的副本,修改一个方面,并返回一个从 *this 的副本构建的本地化对象,除了由模板参数 Facet 指定的方面,该方面取自 x。

声明

以下是 std::locale::combine 的声明。

C++98

	
   template <class Facet> locale combine (const locale& x) const;

C++11

   template <class Facet> locale combine (const locale& x) const;

参数

x − 它是一个本地化对象,其方面 Facet 由新的本地化对象使用。

返回值

它返回生成的本地化对象,该对象没有名称。

异常

基本保证 − 如果抛出异常,则对象处于有效状态。

数据竞争

本地化对象被修改。

示例

下面的示例解释了 std::locale::combine。

#include <iostream>
#include <locale>

int main () {
   std::locale loc("");
  
   loc = loc.combine< std::num_put<char> > (std::locale::classic());

   std::cout.imbue(loc);
   std::cout << 3.1 << '\n';
   return 0;
}

让我们编译并运行以上程序,这将产生以下结果:

3.1
locale.htm
广告

© . All rights reserved.