无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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繼承它


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

分享到微博請遵守國家法律
五河县| 安顺市| 攀枝花市| 沙坪坝区| 霍山县| 青铜峡市| 方城县| 青岛市| 共和县| 襄樊市| 衡南县| 乌拉特前旗| 盖州市| 十堰市| 涿州市| 固镇县| 渑池县| 凌源市| 清流县| 康定县| 塔城市| 唐山市| 灵武市| 澜沧| 特克斯县| 仙居县| 沁阳市| 类乌齐县| 密云县| 大化| 精河县| 阳城县| 遵化市| 天门市| 若尔盖县| 万年县| 许昌县| 邵东县| 福海县| 永川市| 岚皋县|