ノート_c ++

[C ++]の違いとsize_tののsize_type

自分のプログラムが良い移植性を持たせるためには、C ++プログラマは、符号なしsize_t型とintの代わりにsize_type、を利用する必要があります

  1. size_tのは、グローバルタイプを定義している。size_type STLの属性タイプは、クラスで定義されており、任意の文字列クラスオブジェクトのベクトル長を保存します

  2. 文字列:: size_typeの一般的な調製は、unsigned int型であるが、異なるマシン環境の長さは、異なる長さと異なるのWin32のWin64であってもよい。size_typeは、一般的にunsigned int型であります

  3. 使用する場合を参照してください可能性があります。
string::size_type  a =123;
   vector<int>size_type b=234;
   size_t b=456;
  1. ヘッダファイルを使用している場合size_tのに必要 ;使用する場合は、size_typeが必要です 若しくは

sizeof(string::size_type) 
     sizeof(vector<bool>::size_type) 
     sizeof(vector<char>::size_type)  
     sizeof(size_t) 
 上述长度均相等,长度为win32:4 win64:8
  1. 接触両方:添え字型とベクトル:: size_typeを使用してインデックス、ベクトルの要素にアクセスし、正しい配列型で被写体がsize_t型であります

おすすめ

転載: www.cnblogs.com/lybccc/p/11087874.html