泛型编程与模板元编程介绍(概念、优点)
生活随笔
收集整理的這篇文章主要介紹了
泛型编程与模板元编程介绍(概念、优点)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在前面
今天來寫點有點難度的東東:泛型編程與模板元編程。
寫這種生僻的東東我是比較排斥的,但誰讓我看到boost庫中專門對這兩個東東分了個大類別呢。開始吧~
概念
不知道大家有沒有過這種體驗,學數學時整本書上的概念都背熟了,一碰到題目還是手足無措,不知從何下手。泛型和模板元編程這兩個概念理解起來還是比較簡單的:
泛型編程,即把參數的數據類型作為一個參數傳遞到函數,本質上就是參數化類型。簡單舉個例子,如果一個函數需要接收int或float類型的變量,需要使用重載函數編寫2個類似的函數代碼;這時候如果使用泛型編程,只需要把接收變量的類型泛型化,寫一個函數即可實現接收各種數據類型的函數了。
模板元編程,即使用模板實現元編程,是元編程最基本的運用。而所謂元編程,就是編寫一個用來編寫程序的程序代碼。舉個例子,使用遞歸函數的時候,就可以采用模板元編程的方式去替代實現,按元編程的思想和格式寫一段代碼,計算機就會在編譯期自動生成遞歸調用時需要的所有函數的代碼,從而實現計算得到結果。
優缺點
泛型編程是非常棒的技術,可以說是一個只有優點沒有缺點的技術了,推薦大家盡快使用起來。
泛型的優點:
泛型的缺點:
模板元編程的優點:
模板元編程的缺點:
總結
以上是生活随笔為你收集整理的泛型编程与模板元编程介绍(概念、优点)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [集训队作业2018]喂鸽子
- 下一篇: pycharm无法关闭的高亮显示原因