問題タブ [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.
c++ - STLキャラクター特性のポイントは何ですか?
SGI STLリファレンスのコピーに、キャラクター特性に関するページがありますが、これらがどのように使用されているかわかりません。それらはstring.h関数を置き換えますか?それらはによって使用されていないようですstd::string
。たとえば、length()
onのメソッドstd::string
はCharacterTraitslength()
メソッドを使用していません。なぜキャラクター特性が存在し、実際に使用されているのですか?
c++ - C++ std::basic_string/char_traits の特殊化
これは次のことに関連しています。
std::basic_string の特殊化と 回避テンプレートの特殊化
std::basic_string specializationからの解決策を試しましたが、問題は CustomChar が wchar_t の typedef であり、再定義 (std からの特殊化との競合) があることです。CustomChar typedef の変更が許可されていない場合、chart_traits の使用を避けるにはどうすればよいですか?
c++ - std::char_traits::assign() の目的は何ですか?
この関数を使用する代わりに、代入演算子を使用できないのはなぜですか? これは何に使われますか?
c++ - カスタム イテレータ型で char_traits アルゴリズムを使用するにはどうすればよいですか?
std::char_traits<...>::length、compare などの関数を使用できるようにしたいのですが、ポインターの代わりにカスタム イテレーター型を渡します。これは可能ですか?そうでない場合、これが標準でサポートされていない理由はありますか?
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
(および必要に応じてその他の情報) を安全に取得して復元するにはどうすればよいですか?
前もって感謝します。