この質問は、c++ regexに関する質問から発生しました。C++のメンバータイプ
オンラインのcppの参考文献。 match_results、「メンバータイプ」セクションのvalue_type
はどういう意味ですか?これはクラスを定義する標準的な方法ですか?この全体の「メンバータイプ」セクションを読むには?
この質問は、c++ regexに関する質問から発生しました。C++のメンバータイプ
オンラインのcppの参考文献。 match_results、「メンバータイプ」セクションのvalue_type
はどういう意味ですか?これはクラスを定義する標準的な方法ですか?この全体の「メンバータイプ」セクションを読むには?
メンバタイプは、クラス自体の使用に役立つ、および/または何らかの形で関連する、typedef
(または時々完全なクラス)です。
あなたは一般的にはメンバーの種類について尋ねると、一例としてstd::vector
を取ることができます:
template < class T, class Alloc = allocator<T> > class vector;
それはタイプT
とテンプレートだ(とアロケータ、関係ありません)。
ここで、std::vector
にはメンバータイプstd::vector::value_type
が含まれています。これは常にT
と同じタイプに定義されています。 vector<int>
、std::vector::value_type
int
と同じで、新しい変数を定義するためにそれを使用することができますなど
同様のため例えば、pointer
とreference
とint*
とint&
に解決するいくつかの他のものがあります。
次に、size_type
があります。これは、すべての可能なベクトル長さの値を保持するのに適した変数を定義しています。それはX86とX64で普通は違っています(そして、いくつかのクラスでは実装に依存することがありますが...)、そういうものがあると便利です。
など...