問題タブ [char-traits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
13814 参照

c++ - STLキャラクター特性のポイントは何ですか?

SGI STLリファレンスのコピーに、キャラクター特性に関するページがありますが、これらがどのように使用されているかわかりません。それらはstring.h関数を置き換えますか?それらはによって使用されていないようですstd::string。たとえば、length()onのメソッドstd::stringはCharacterTraitslength()メソッドを使用していません。なぜキャラクター特性が存在し、実際に使用されているのですか?

0 投票する
2 に答える
718 参照

c++ - C++ std::basic_string/char_traits の特殊化

これは次のことに関連しています。

std::basic_string の特殊化と 回避テンプレートの特殊化

std::basic_string specializationからの解決策を試しましたが、問題は CustomChar が wchar_t の typedef であり、再定義 (std からの特殊化との競合) があることです。CustomChar typedef の変更が許可されていない場合、chart_traits の使用を避けるにはどうすればよいですか?

0 投票する
3 に答える
810 参照

c++ - std::char_traits::assign() の目的は何ですか?

この関数を使用する代わりに、代入演算子を使用できないのはなぜですか? これは何に使われますか?

0 投票する
0 に答える
53 参照

c++ - カスタム イテレータ型で char_traits アルゴリズムを使用するにはどうすればよいですか?

std::char_traits<...>::length、compare などの関数を使用できるようにしたいのですが、ポインターの代わりにカスタム イテレーター型を渡します。これは可能ですか?そうでない場合、これが標準でサポートされていない理由はありますか?

0 投票する
1 に答える
85 参照

c++ - std::basic_istream を安全にシリアライズする方法::pos_type?

私のプロジェクトの 1 つで、大きなファイルにある特定のデータ チャンクに関する位置情報をキャッシュする必要があります。std::basic_istream<char>::pos_typeマップに配置するために構築された小さな API を既に実装しています。

ここで、これらの記述子をバイトストリームにシリアル化し、さらに使用するためにディスクに書き込む必要があります (他の *nix マシンでも同様です)。このタイプはプラットフォームに依存するが、それでも POD タイプであることを読みました。だから私の質問は:

  • オフセットだけでなく、何かを保存したほうがよいでしょうか? たとえばstd::fpos<std::mbstate_t>、読み取り構造の状態を維持しますか?
  • オフセット データstd::basic_istream<char>::pos_type(および必要に応じてその他の情報) を安全に取得して復元するにはどうすればよいですか?

前もって感謝します。