2014-02-28から1日間の記事一覧

44項 アルゴリズムより同名のメンバ関数を優先して使おう

アルゴリズムより同名のメンバ関数を優先して使おう 連想コンテナのcountやfind、listのremoveなど、アルゴリズムと同名のメンバ関数があるときは、メンバ関数を使うべきです。 理由は、メンバ関数のほうが高速であることと、コンテナとの結びつきが緊密であ…

43項 独自に作成したループよりアルゴリズムの呼び出しを優先して使おう

独自に作成したループよりアルゴリズムの呼び出しを優先して使おう アルゴリズムはループより効率的で、エラーが発生しづらく、単純明快でわかりやすいことが多いです。 なので、独自に作成したループよりアルゴリズムの呼び出しを優先して使うべきです。

42項 less<T>がoperator<を意味することを確認しよう

lessがoperator less<T>は、Tのoperator<を呼び出します。 less<T>の動作を変えると、最小意外性の原則に反するので、動作を変えてはいけません。

41項 ptr_fun、mem_fun、およびmem_fun_refの使用理由を理解しよう

ptr_fun、mem_fun、およびmem_fun_refの使用理由を理解しよう

40項 ファンクタクラスを変換可能にしよう

ファンクタクラスを変換可能にしよう 関数アダプタを使うときには、4つのtypedef(argment_type, first_argment_type, second_argment_type, result_type)が必要です。 ファンクタクラスを関数アダプタに渡すときは、そのクラスをunary_functionかbinary_func…

39項 述語を純粋関数にしよう

述語を純粋関数にしよう