A(int row, int col) {
matrix = new std::vector<std::vector<int>>(row, std::vector<int>(col, 0));
}
std::vector<int>& operator[] (int index)
{
return matrix->at(index);
}
};
Как вместо at использовать []?
Начать с того, что убрать указатель и new
(*matrix)[i], но тебе это не нужно
Когда ты применяешь [] на указателе, ты получаешь смещение на размер типа. Угадай, что ты получаешь в данном случае
> new std::vector<std::vector<int>> Зачем?
И определять operator[], который на самом деле at, какое-то издевательство
Он и спрашивал как избавиться от at
Тогда молодец, что спросил
Обсуждают сегодня