我想從一個矩陣類中提取一列,其中的變量A
實現爲<vector<vector<T> >
,像這樣my_matrix(,2)
並且應該提取我的第二列。此外,我不想要一個函數名稱get_col,因爲我已經使用operator()重載來提取行。我試過了:在C++中從矩陣中提取列
template<class T>
vector<T> & operator()(void, const int& col){
vector<T> Result(rows,0);
for(int i=0;i<rows;++i)
Result[i]=this->A[i][col];
return Result;
}
有什麼建議嗎?
類包括:
template <class T> class QMatrix{
public:
int rows;
int cols;
vector<vector<T> > A;
這個語法在C++中是不可能的。 –
也許我們可以使用一個把戲:) – moldovean