名前空間
変種

std::localeconv

提供: cppreference.com
 
 
 
<tbody> </tbody>
ヘッダ <clocale> で定義
std::lconv* localeconv();

localeconv 関数は、現在の C のロケールの数値および金額の書式化ルールを表す std::lconv 型の static オブジェクトを指すポインタを取得します。

引数

(なし)

戻り値

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

ノート

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

std::localeconv は static オブジェクトを変更します。 同期せずに異なるスレッドから呼ぶことは未定義動作です。

#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 のロケールを取得および設定します
(関数) [edit]
std::localeconv によって返される書式の詳細
(クラス) [edit]