2011-08-07 10 views

答えて

5

最高の情報源は以下のとおりです。

  • 標準C++入出力ストリームとランガーとクラフト

  • いくつかの付録(それはチュートリアルの一部と複数の基準部を有している)ことにより、ロケールの第3版のバージョンC++プログラミング言語 Stroustrup(これも利用可能ですonline)よりユーザーガイドです

  • 標準の該当するセクションは参照のみであり、ユーザーガイドとしては適切ではありません。

1

Hereはオンラインリファレンスマニュアルです。

3

は、C++ストリームとロケールファセットを使用する方法についての言及があります...しかし、ISO C++には、真のインターナリゼーション/ローカリゼーションのための方法を提供していません。

対象は一部の言語はギリシャ語で難解なルール

  • を持っているので、toupperではないので、tolower方法だけではなく、現在の文字を、単語全体を見て必要となる、はるかに難しい見た目よりもあります注射剤。
  • スペイン語では、llは、アルファベット内に独自の場所を持つ、文字自体です(2つの異なるトークンです)。

そして私もポーランド序に開始されません...

あなたは本当にC++で適切な国際化/ローカライゼーションが必要な場合は、ICU図書館に向かって回して、どのそのCっぽいにもかかわらず、インターフェイスは、事実上の標準です。コンテンツの翻訳については、GetText(GNUプロジェクト)を参照することをお勧めします。この2つを組み合わせると、アイテムのリストを翻訳し、アルファベット順にソートするなど、国際化されたリソースの翻訳と操作の両方を行うことができます。

+0

私は、ICUにJava'ishインターフェイス(大きな改善はありません)があると言いたいと思います。 – jalf

+0

@jalf:私は、生のポインタを操作して結果を "驚くべき"タイプで表現するという奇妙なことについてもっと不平を言います。 http://icu-project.org/apiref/icu4c/classUnicodeString.html 'int8_t UnicodeString :: compare(UChar const *、int32_t);'は非常にC-ishと感じています...結果の型は普通の奇妙です( ' strcmp'でも)、長さのパラメータが署名されていれば、C言語でのintの普及を思い起こさせます(ポインタ+長さの組み合わせによる配列の操作については言及しません)... Javaの影響を感じますあまりにも、心地よくない: –

関連する問題