typedef関数ポインタに関する使用

686 ワード

『C++Primer』には、
「関数ポインタタイプはかなり冗長です.typedefを使用してポインタタイプに同義語を定義すると、関数ポインタの使用を大幅に簡略化できます:(セクション2.6):
1 typedef bool (*cmpFcn)(const string &, const string &); 

この定義は、cmpFcnが関数を指すポインタタイプの名前であることを示します.このポインタタイプは、「boolタイプを返し、2つのconst string参照パラメータを持つ関数を返すポインタ」です.この関数ポインタタイプを使用する場合は、cmpFcnを直接使用するだけで、毎回タイプ宣言全体を書く必要はありません.」
「Cプログラム設計」(譚浩強版)の関連章、または「typedef名前と形式」と題した博文を参考に、typedefの定義形式とフォーマットをもっと理解する.