我有一个表格
的矩阵 vector<vector<int>> K
,其大小 NxN 。我怎么能交换这个向量的两个元素用 K [n-j] [i] 说 K [i] k [j] ? 一般来说,我如何交换2D矢量的两个元素?
答案 0 :(得分:0)
因为vector&#39; s []运算符返回引用,所以std :: swap()将起作用。例如:
swap(K[i][j], K[n-i][i]);
答案 1 :(得分:0)
一般的交换可能看起来像这样
void swap(int& a, int& b)
{
int temp = a;
a = b;
b = tmp;
}
然后用
调用它swap(K[i][j], K[n - j][i]);
或者您可以调用std :: swap作为@Jeffrey建议