Когда я пытаюсь изменить вектор, я достигаю тех же значений.Пожалуйста, объясните мне, как решить эту проблему?
#include <iostream>
#include <vector>
using namespace std;
int &Give2DVectorRef(int i, int j, vector<vector<int>> &matrix) {
return matrix.at(i).at(j);
}
int main() {
vector<vector<int>> matrix{
{1, 1, 1, 1, 1}, {2, 2, 2, 2, 2}, {3, 3, 3, 3, 3}};
int ref;
ref = Give2DVectorRef(1, 3, matrix);
ref = 55;
cout << matrix.at(1).at(3) << endl; // print 2, but I expect 55
return 0;
}