Namespaces
Variants

std:: localeconv

From cppreference.net
ヘッダーで定義 <clocale>
std:: lconv * localeconv ( ) ;

localeconv 関数は、現在のCロケールの数値および通貨の書式設定ルールを表す、型 std::lconv の静的オブジェクトへのポインタを取得します。

目次

パラメータ

(なし)

戻り値

現在の std::lconv オブジェクトへのポインタ。

注記

返されたポインタを通じてオブジェクト参照を変更することは未定義動作です。

std::localeconv は静的オブジェクトを変更するため、異なるスレッドから同期なしで呼び出すと未定義動作となります。

#include <clocale>
#include <iostream>
int main()
{
    std::setlocale(LC_ALL, "ja_JP.UTF-8");
    std::lconv* lc = std::localeconv();
    std::cout << "Japanese currency symbol: " << lc->currency_symbol
              << '(' << lc->int_curr_symbol << ")\n";
}

出力:

Japanese currency symbol: ¥(JPY )

関連項目

現在のCロケールを取得および設定する
(関数)
std::localeconv によって返される書式設定の詳細
(クラス)
Cドキュメント for localeconv