打印

C++模板编程问题

[复制链接]
749|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2012-5-14 18:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
template<class T,int n>
void CMatrix<T,n>::SubMetrix(int line, int column,CMatrix<T,3>& m) const
{
    assert(line
>0&&line<=(n-2));
    assert(column
>0&&column<=(n-2));
   
for(int i=1;i<=9;++i)
        m.ChangeValue(i,
operator()(line+(i-1)/3,column+(i-1)%3));
}


说明:CMatrix<T,n>是定义的一个n行n列的模版矩阵,上面的函数实现取子矩阵的功能
参数CMatrix<T,3>& m是取一个3X3的矩阵,可以实现
现在我想取一个任意阶的矩阵,第三个参数该如何定义呢?

相关帖子

沙发
yybj| | 2012-5-14 19:14 | 只看该作者
line和column是做什么的?

使用特权

评论回复
板凳
baidudz| | 2012-5-14 19:20 | 只看该作者
模版有时不如Code Generation好用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝