2016-10-04 1 views
0

この質問は、c++ regexに関する質問から発生しました。C++のメンバータイプ

オンラインのcppの参考文献。 match_results、「メンバータイプ」セクションのvalue_typeはどういう意味ですか?これはクラスを定義する標準的な方法ですか?この全体の「メンバータイプ」セクションを読むには?

答えて

1

メンバタイプは、クラス自体の使用に役立つ、および/または何らかの形で関連する、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_typeintと同じで、新しい変数を定義するためにそれを使用することができますなど
同様のため例えば、pointerreferenceint*int&に解決するいくつかの他のものがあります。

次に、size_typeがあります。これは、すべての可能なベクトル長さの値を保持するのに適した変数を定義しています。それはX86とX64で普通は違っています(そして、いくつかのクラスでは実装に依存することがありますが...)、そういうものがあると便利です。

など...

関連する問題