STL-4(関数テンプレート)


Q.前の記事(STL-3)の最後の部分をどう解決するか?

  • 関数テンプレートの専門化!

  • 上記のコード1の実行結果は以下の通りです.

    前の文章で述べたように、コンパイラはプログラマーの考えを完全に理解していない.(S.T.U.P.I.D)

    Q.Max(10.1,24.4)を呼び出すと、Max(T,T)が呼び出されますか?それともMax(double,double)が呼び出されますか?


    正解は.
    Max<const double& a, const double& b> 전문화 버전 사용
    どうして子供なの?△開発者なので、よく質問する習慣を身につけましょう.
  • コール順にルールがあるから!
  • 1.「プロフェッショナル関数」に該当するかどうかを確認します。


    2.「テンプレート関数」に該当するかどうかを確認します。


    3.「一般関数」に該当するかどうかを確認します。


    上の順番を覚えて、「専門化関数」を作りましょう.
    そうしないと難しいバグになります...