在C++中,可以使用STL中的容器來表示和操作矩陣。以下是一種簡單的方法來將矩陣與STL結合起來:
#include <iostream>
#include <vector>
// 定義矩陣類型
typedef std::vector<std::vector<int>> Matrix;
// 打印矩陣
void printMatrix(const Matrix& mat) {
for (const auto& row : mat) {
for (int num : row) {
std::cout << num << " ";
}
std::cout << std::endl;
}
}
int main() {
// 創建一個3x3的矩陣
Matrix mat = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 打印矩陣
printMatrix(mat);
return 0;
}
在上面的示例中,我們使用std::vector
容器來表示矩陣,其中每個元素都是一個std::vector<int>
類型的向量,代表矩陣的一行。通過定義一個Matrix
類型來簡化矩陣的聲明。我們還定義了一個函數printMatrix
來打印矩陣的內容。
當然,以上只是一個簡單的示例,您可以根據需要擴展這個基本框架來實現更多功能,比如矩陣的加法、乘法等運算。通過使用STL容器來表示矩陣,可以更方便地進行矩陣操作,并且可以充分利用STL提供的算法和功能。