91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

C++11模板函數的默認模板參數舉例分析

發布時間:2021-11-26 16:00:44 來源:億速云 閱讀:141 作者:iii 欄目:大數據

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

經典的例子

這是一個相對簡單的特性,首先借用C++ Primer中的示例代碼。

C++11模板函數的默認模板參數舉例分析

除了高亮的部分以外,就是一個普通的模板比較函數。而高亮的部分就是本文的主題:模板函數的模板參數。這種寫法的含義就是如果程序員沒有指定第二個模板參數,編譯器就默認使用less<T>;如果程序員另外指定了模板參數,例如greater<T>,那么就使用指定的那個模板參數。

觀察以下代碼:

C++11模板函數的默認模板參數舉例分析

第一行沒有指定第三個模板參數,并且1<2,所以返回-1;第二行另外指定了greater<int>,執行的是相反的比較邏輯,返回1。

開發實例

C++11增加這個新特性肯定不只是用于比較運算的,但是想出一個合適的例子還真是不大容易,作者勉為其難地想出來一個。

有一個XML文件解析器,需要從不同的文件中大讀入XML文件,經過解析之后以另外一種形式輸出。作為代表,這里有兩種文件格式AscFile和ZipFile,它們分別支持讀寫操作。

C++11模板函數的默認模板參數舉例分析

這兩個類沒有共同的基類,也沒有繼承意義上的其他關系,但是由于具有相同的調用形式,還是可以使用模板來實現另外一種意義上的抽象。

C++11模板函數的默認模板參數舉例分析

XmlParser類一共指定了兩個模板參數,分別是輸入文件和輸出文件。編程者可以根據需要分別指定。我們認為:一般情況下輸入文件和輸出文件是形同形式的。所以指定第二個模板參數的缺省值是第一個參數。使用XmlParser的示例代碼如下:

C++11模板函數的默認模板參數舉例分析

使用者可以自由組合輸入,輸出文件的類型。

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

向AI問一下細節

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

c++
AI

阜阳市| 祁门县| 嘉义市| 嘉祥县| 舟曲县| 原平市| 海兴县| 法库县| 斗六市| 苍梧县| 嘉黎县| 清苑县| 松潘县| 诸城市| 东莞市| 丰镇市| 阳东县| 偏关县| 万年县| 舒城县| 宁阳县| 平山县| 黎川县| 宽城| 廊坊市| 安顺市| 敦煌市| 河北区| 海阳市| 桃江县| 乐山市| 保靖县| 翁源县| 建湖县| 庐江县| 时尚| 绥滨县| 彩票| 长顺县| 兰溪市| 虎林市|