C++模板编程问题

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部