typename
業務でつまづいたことメモ。 テンプレートパラメータの宣言でclassとtypenameの違いはないが、typenameにはもう一つの意味があって、これを使わなければならない場所がある。例えば、STLコンテナを引数に取る関数テンプレートを作る時、 [cpp] template void func(const T& container) { if(container.size() > 2) { T::const_iterator iter(container.begin()); // 型名…