第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C+模板類型

C+模板類型

C++ C
慕哥6287543 2019-07-02 15:41:36
C+模板類型我有課template<size_t N, size_t M>class Matrix {     // ....};我想做一個typedef創(chuàng)建一個Vector(列向量),相當于Matrix尺寸是N和1。類似的東西:typedef Matrix<N,1> Vector<N>;這會產(chǎn)生編譯錯誤。以下內(nèi)容創(chuàng)建了類似的內(nèi)容,但并不完全是我想要的:template <int N>class Vector: public Matrix<N,1>{ };是否有解決方案或不太昂貴的解決辦法/最佳實踐?
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經(jīng)驗 獲得超3個贊

加入C+11別名聲明,它們是typedef,允許模板:

template <size_t N>using Vector = Matrix<N, 1>;

類型Vector<3>等于Matrix<3, 1>.


在C+03中,最接近的近似是:

template <size_t N>struct Vector{
    typedef Matrix<N, 1> type;};

在這里,類型Vector<3>::type等于Matrix<3, 1>.


查看完整回答
反對 回復 2019-07-02
?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

太好了,我還沒見過C+0x的這一部分,我已經(jīng)有一段時間一直在抱怨模板化的類型.我想我應該更徹底地讀一下最后的草稿。 

查看完整回答
反對 回復 2019-07-02
?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

取決于他的目標。當組合完成時,我避免繼承(是的,繼承構(gòu)造函數(shù)將使這兩種情況都變得更容易),但我也避免了在tyhuif會這樣做時進行組合。

查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關(guān)注
  • 597 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號