最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

模板代碼重用

2023-01-12 23:15 作者:sxlxcsxlxc  | 我要投稿

effective c++ 44 Factor parameter-independent code out of template

書里給了一個(gè)例子

是一個(gè)元素類型為T的方陣,有一個(gè)求逆的函數(shù)。這個(gè)類把方陣的大小也作為模板參數(shù)。

為什么要這樣?雖然eigen也是這么寫的https://eigen.tuxfamily.org/dox/group__TutorialMatrixClass.html

https://stackoverflow.com/questions/7395700/reason-for-using-non-type-template-parameter-instead-of-regular-parameter

這個(gè)方陣的問題在于,不同大小的方陣求逆的方法是一樣的,然而現(xiàn)在我們對不同大小的方陣都生成了一份對應(yīng)的invert函數(shù)的代碼。

解決方法是把invert函數(shù)寫在一個(gè)只和T有關(guān)的base class里面,然后讓squareMatrix繼承它


模板代碼重用的評論 (共 條)

分享到微博請遵守國家法律
大理市| 兴义市| 甘德县| 仁寿县| 延安市| 莱西市| 府谷县| 鹿邑县| 休宁县| 阳谷县| 望城县| 庆阳市| 资中县| 文昌市| 阜康市| 保靖县| 和政县| 皮山县| 梅州市| 东海县| 安福县| 武穴市| 班玛县| 永寿县| 大同市| 革吉县| 鱼台县| 永宁县| 穆棱市| 丁青县| 林西县| 泰宁县| 古蔺县| 白沙| 礼泉县| 昌吉市| 柳林县| 凤凰县| 凌源市| 孝义市| 常宁市|