42 project
- template
- グローバルスコープ
- .tppファイル
- explicit(暗黙的呼び出しを制限)
- swap, min, max のテンプレートをヘッダー内に定義する
- どのようなargumentにも対応できるようにする(ただし左右の型は同一とする)
- ::swap はグローバルスコープ
- 配列のアドレス、配列サイズ、関数を仮引数にもつtemplate関数を用意する
- 各要素を関数の実引数として渡す
- main.cppはファイルとして与えられる
- templateは、Array.hpp (+Array.tppも可) に実装
- Arrayを作るtemplateの実装
- []のoverload, size()メンバ関数
CPP Module 07(For 42 École Students Only)
Templates in C++ with Examples