Mám trochu bordel v s modifikátorem const. Problem je nasledujici:
Mám třídu Matice reprezentující 2D pole pomocí vektoru vektorů a v ní funkci bunka(i, j), která má vracet referenci na místo i, j v matici, abych mohl číst a zapisovat právě na to místo i, j. Třída vypadá následovně:
class Matice
{
std::vector<std::vector<int>> matice;
public:
int& bunka(int i, int j)
{
int& reference = matice[i][j];
return reference;
}
}
Jinde mám následující funkci:
void zapis( const Matice & m, std::ostream & os)
{
...
os << m.bunka(i, j); // TADY TO VYHODI CHYBU C2662
...
}
Mohl by mi někdo prosím pomoct? Jak mám upravit definici funkce bunka(i,j), aby mi to neházelo chybu C2662?