gpt4 book ai didi

c++ - 列数相等的模板矩阵

转载 作者:行者123 更新时间:2023-11-28 07:51:47 24 4
gpt4 key购买 nike

我有一个家庭作业告诉我们为矩阵创建一个模板,其中矩阵 1 的列号等于列 2 的行号

我试过了:

 #define TEMPLATEMATRIXCR template<class T, int , int > 
TEMPLATEMATRIXCR Matrix<T, R> operator* (Matrix<T, int, R> a, Matrix<T, R, int> b);

它不起作用,例如

矩阵[10][30]
矩阵[20][10]
所以我需要 [20][30] 的矩阵;//对不起,如果我的逻辑困惑了。它告诉我 E 未定义。

第一时间我做了

TEMPLATEMATRIX Matrix<T, C, R> operator* (Matrix<T, C, R> a, Matrix<T,R, C> b);

但这不是他想要的,所以现在我不能只固定 2 个数字并让其他的“免费”

我如何使用模板来做到这一点?

最佳答案

我可能不太明白您的要求,但这最终不正是您想要做的吗?

template<typename T, size_t R1, size_t C1, size_t R2>
Matrix<T, R2, C1> operator *(const Matrix<T, R1, C1>&, const Matrix<T, R2, R1>&);

或者您只是想通过编程任意设置 C1 和 R2?

关于c++ - 列数相等的模板矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13629518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com