交换2维向量c ++的元素

时间:2016-08-08 18:36:16

标签: vector swap

我有一个表格

的矩阵
    vector<vector<int>> K

,其大小 NxN 。我怎么能交换这个向量的两个元素用 K [n-j] [i] K [i] k [j] ? 一般来说,我如何交换2D矢量的两个元素?

2 个答案:

答案 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建议