亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++模板元編程有什么作用

發布時間:2021-11-24 10:49:23 來源:億速云 閱讀:111 作者:iii 欄目:大數據

這篇文章主要介紹“C++模板元編程有什么作用”,在日常操作中,相信很多人在C++模板元編程有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++模板元編程有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

T.121:模板元編程主要用于模仿概念

Reason(原因)

Until concepts become generally available, we need to emulate them using TMP. Use cases that require concepts (e.g. overloading based on concepts) are among the most common (and simple) uses of TMP.

在概念普遍可用之前,我們需要使用TMP模仿它們。需要概念的使用場景(例如基于概念的重載)就在更加普通(和簡單的)TMP的用法中。

Example(示例)

template<typename Iter>
   /*requires*/ enable_if<random_access_iterator<Iter>, void>
advance(Iter p, int n) { p += n; }

template<typename Iter>
   /*requires*/ enable_if<forward_iterator<Iter>, void>
advance(Iter p, int n) { assert(n >= 0); while (n--) ++p;}
Note(注意)

Such code is much simpler using concepts:

上述代碼如果使用概念會簡單很多:

void advance(RandomAccessIterator p, int n) { p += n; }

void advance(ForwardIterator p, int n) { assert(n >= 0); while (n--) ++p;}

到此,關于“C++模板元編程有什么作用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

沙河市| 高要市| 乐至县| 马鞍山市| 株洲县| 安徽省| 城步| 武隆县| 杭锦后旗| 栾城县| 屏山县| 汾阳市| 云浮市| 瓮安县| 宝鸡市| 杂多县| 民和| 社会| 宁河县| 灌阳县| 湄潭县| 九寨沟县| 含山县| 旌德县| 宁国市| 海伦市| 河南省| 赤壁市| 宿迁市| 乌兰察布市| 莒南县| 新邵县| 静海县| 高要市| 东丽区| 灵山县| 通渭县| 绥滨县| 华宁县| 宝坻区| 昌乐县|