C++の型

C++では,型をclassの中で(typedefで)定義できて,クラス名::型名で参照できる,ということに今更気づいた(というか意識してなかった).vector::iterator it; とかいつも書きながら何を今更,という感じだけど.

あと,vectorとかのコンテナの中では,コンテナ内で保持する値の型が,value_typeとして定義されているので,テンプレートで型としてコンテナを取る場合,その中で保持する値の型を取りたい場合は,typename コンテナ::value_type とかする.typenameは,value_typeが型の名前であることをコンパイラに教えるために必要.

STL使う場合はふつーの話なんだろうけど.ああ,素人くさい.