C++ TR1、TR2与boost的关系
?
C++ Technical Report 1 (TR1)是ISO/IEC TR 19768, C++ Library Extensions(函式庫(kù)擴(kuò)充)的一般名稱。TR1是一份文件,內(nèi)容提出了對(duì)C++標(biāo)準(zhǔn)函式庫(kù)的追加項(xiàng)目。這些追加項(xiàng)目包括了正則表達(dá)式、智能指針、哈希表、隨機(jī)數(shù)生成器等。TR1自己并非標(biāo)準(zhǔn),他是一份草稿文件。然而他所提出的項(xiàng)目很有可能成為下次的官方標(biāo)準(zhǔn)。這份文件的目標(biāo)在于「為擴(kuò)充的C++標(biāo)準(zhǔn)函式庫(kù)建立更為廣泛的現(xiàn)成實(shí)作品」。
C++ tr1是針對(duì)C++標(biāo)準(zhǔn)庫(kù)的第一次擴(kuò)展。即將到來的下一個(gè)版本的C++標(biāo)準(zhǔn)c++0x會(huì)包括它,以及一些語(yǔ)言本身的擴(kuò)充。tr1包括大家期待已久的smart pointer,正則表達(dá)式以及其他一些支持范型編程的東東。草案階段,新增的類和模板的名字空間是std::tr1。
C++11,先前被稱作C++0x,即ISO/IEC 14882:2011,是目前的C++編程語(yǔ)言的正式標(biāo)準(zhǔn)。它取代第二版標(biāo)準(zhǔn)ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公開于1998年,第二版于2003年更新,分別通稱C++98以及C++03,兩者差異很小)。新的標(biāo)準(zhǔn)包含核心語(yǔ)言的新機(jī)能,而且擴(kuò)展C++標(biāo)準(zhǔn)程序庫(kù),并入了大部分的C++ Technical Report 1程序庫(kù)(數(shù)學(xué)的特殊函數(shù)除外)。最新的消息被公開在 ISO C++ 委員會(huì)網(wǎng)站(英文)。
C++新標(biāo)準(zhǔn)TR1以及正在制定的TR2都用到了很多來之boost中的庫(kù),對(duì)應(yīng)關(guān)系如下:
TR1:
- smart ptr
- function
- bind
- hash set && hash table
- regex
- tuple
- array
- random
- Boost.Asio
- Boost.Signals
- Boost.Filesystem
- Boost.Any
- boost::lexcal_cast<>
- Boost.String Algo
- Boost.System
轉(zhuǎn)載于:https://www.cnblogs.com/MakeView660/p/7193222.html
總結(jié)
以上是生活随笔為你收集整理的C++ TR1、TR2与boost的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts自定义拦截器拦截器工作原理
- 下一篇: s3c2440移植MQTT