型別構造器

類型構造器也稱類型構造子,是把若干已知類型組合成一新類型的手段。可以看作是類型的構造函式。

基本介紹

  • 中文名:型別構造器
  • 外文名:Type constructor
簡介,數據類型,C++11,參見,

簡介

類型構造器也稱類型構造子,是將若干已知類型組合成一新類型的手段。可以看作是類型的構造函式。打個比方,如果說普通的函式操作變數並產生新值,那么類型構造器就是操作類型返回新類型。
例如,數組 T[] 是若干相同類型 T 元素的有序集合,我們說從 T 類型構造出“T 的數組”這一類型的類型構造器是(後綴)[]、即“加上數組”。

數據類型

程式設計類型系統中,數據類型(英語:Data type)是用來約束數據的解釋。在程式語言中,常見的數據類型包括原始類型(如:整數浮點數字元)、多元組、記錄單元、代數數據類型、抽象數據類型引用類型以及函式類型。數據類型描述了數值的表示法、解釋和結構,並以算法操作,或是對象在存儲器中的存儲區,或者其它存儲設備。

C++11

C++11,先前被稱作C++0x,即ISO/IEC 14882:2011,是C++程式語言的一個標準。它取代第二版標準ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公開於1998年,第二版於2003年更新,分別通稱C++98以及C++03,兩者差異很小),且已被C++14取代。相比於C++03,C++11標準包含核心語言的新機能,而且擴展C++標準程式庫,併入了大部分的C++ Technical Report 1程式庫(數學的特殊函式除外)。ISO/IECJTC1/SC22/WG21 C++標準委員會計畫在2010年8月之前完成對最終委員會草案的投票,以及於2011年3月召開的標準會議完成國際標準的最終草案。然而,WG21預期ISO將要花費六個月到一年的時間才能正式發布新的C++標準。為了能夠如期完成,委員會決定致力於直至2006年為止的提案,忽略新的提案。最終於2011年8月12日公布,並於2011年9月出版。
2012年2月28日的國際標準草案是最接近於C++11標準的草案,差異僅有編輯上的修正。
像C++這樣的程式語言,透過一種演化的的過程來發展其定義。這個過程不可避免地將引發與現有代碼的兼容問題,在C++的發展過程中偶爾會發生。不過根據比雅尼·史特勞斯特魯普(C++的創始人並且是委員會的一員)表示,新的標準將幾乎100%兼容於現有標準。

參見

  • C++11:<type_traits>中的元函式類,例如add_pointer<T>返回T*、remove_reference<T>去掉引用&之類。

相關詞條

熱門詞條

聯絡我們