>>765
言語仕様通りならそれらの関数を呼び出さないようにすれば環境に固有の表現の変換はしない。
std::setlocale の設定が C の標準関数の挙動に影響するのはその通り。
ただし、様々な環境での「同じ動作」を期待するなら "C" を与えるべき。
空の文字列を渡した場合には環境に固有の設定であり、通常はシステムの設定が反映される。
プログラムは起動したときに setlocale(LC_ALL, "C"); 相当の状態なので、普通は書く必要もない。
std::locale::global での設定は C++ の標準ライブラリの挙動に影響するだけでなく std::setlocale での設定にも反映されるので両方を呼び出す必要はない。
これもプログラム起動時のロケール設定は "C" 相当になっているのでそれで良ければ呼び出す必要もない。
ただし、 std::locale::global に与える設定が名前を持たない場合 (つまり std::locale("") のような場合) は std::setlocale 相当の変更もするかどうかは規定されない。
imbue はストリームにロケールを結びつけるのでグローバル設定とは独立して機能する。
0からの、超初心者C++相談室
■ このスレッドは過去ログ倉庫に格納されています
766はちみつ餃子 ◆8X2XSCHEME
2024/01/28(日) 13:12:39.75ID:hRRbWEE/■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【千葉】面識のない20代女性に性的暴行 トルコ国籍の男二人を逮捕 [シャチ★]
- 【芸能】森香澄、書留の配達で戦慄…「ヤバイと思って引っ越しました」「本名なので。同じ人がずっと来るから…」 [冬月記者★]
- ソースネクスト情報流出か ★2 [少考さん★]
- 【野球】パ・リーグCS第2戦 H 6x-2 F [10/15] ホークス栗原サヨナラ満塁ホームラン4勝0敗王手 日本ハム連敗 [鉄チーズ烏★]
- 「やり過ぎたかも」 トランプ氏、イラン要人殺害で「誤算」? [煮卵★]
- 粗品、千と千尋、国宝、バック・トゥ・ザ・フューチャーなど新旧名作映画を「おもんない」とバッサリ…お気に入り映画告白 [muffin★]
- 株高値づかみした……どうしてこうなった?これ日本が…国が悪いな…
- 日本富裕層が増えてるって知ってたか?そいつらからガジガジ税金取れよボケ!
- GPUをAIに使うな!
- バカ「ニンニクなんて中国産で十分」ワイ「wwwwwwww」
- 【高市動画】クマ、ギリいけることが判明してしまう これは打撃掻い潜って組み付いてバック取って裸絞めでギリいけるだろ [689851879]
- 【悲報】海外Reddit民「出生国ガチャTier表、作ったw」 ⇦まさかのBランクでネトウヨ激怒wwwwwwwwww [404143271]