什么是元编程
什么是元函數(shù)
- 一、什么是元函數(shù)
- 二、元函數(shù)分類
- 2.1 數(shù)值元函數(shù)
- 2.2 類型元函數(shù)
元編程的英文名字是Meta Programming,也稱為模板元編程,可以理解為一種編程手法,用來實現(xiàn)一些比較特殊的功能。元編程一般和“遞歸”這個詞有比較密切的聯(lián)系,代表著元編程這種編程手法中多數(shù)都會用到遞歸編程技術(shù)。
由于元編程這種手法有其特殊性,所以許多資料上會將元編程和泛型編程分開來說。其實模板編程主要應(yīng)用再兩個方面:1.泛型編程 2.元編程
(1)泛型編程:重點突出的是“通用”的概念,這個“泛”字就是通用的意思,程序員不需要關(guān)心具體的類型。
(2)元編程:重點突出的是一種程序設(shè)計的技巧,達到用常規(guī)的編程手段難以達到的效果。元編程可以讓某些計算在編譯期間完成,從而在很大程度上節(jié)約了程序運行的時間,提高程序的運行性能。
一、什么是元函數(shù)
傳統(tǒng)的函數(shù)都是程序運行期間被調(diào)用和執(zhí)行的函數(shù),而元函數(shù)是能在編譯期間被調(diào)用執(zhí)行的函數(shù)(編譯期間就能得到結(jié)果)。引入元函數(shù)概念的目的是支持元編程,而元函數(shù)是元編程的核心。
總結(jié):所謂元編程,就是用元函數(shù)進行編程,甚至可以說,書寫和使用這些元函數(shù)的過程本身就是在進行元編程。
c
總結(jié)
- 上一篇: i9 9900es版,QQC0满载功耗测
- 下一篇: 一秒看懂:SaaS软件和传统软件的区别!