locale::global
プログラムの既定のロケールをリセットします。 これは、C と C++ の両方のグローバルなロケールに影響します。
static locale global(
const locale& _Loc
);
パラメーター
- _Loc
プログラムによって既定のロケールとして使用されるロケール。
戻り値
既定のロケールの前の前のロケールがリセットされます。
解説
プログラムの起動時に、グローバルなロケールは標準的なロケールと同じです。 標準 C ライブラリに対応するロケールを設定する global() 関数呼び出し setlocale( LC_ALL, loc.name. c_str())。
使用例
// locale_global.cpp
// compile by using: /EHsc
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;
int main( )
{
locale loc ( "German_germany" );
locale loc1;
cout << "The initial locale is: " << loc1.name( ) << endl;
locale loc2 = locale::global ( loc );
locale loc3;
cout << "The current locale is: " << loc3.name( ) << endl;
cout << "The previous locale was: " << loc2.name( ) << endl;
}
必要条件
ヘッダー: の <ロケール>
名前空間: std