перегрузка операторов [] [] в с ++
Я пишу матричный класс 3х3 на С ++.
glm :: mat3 обеспечивает доступ к данным матрицы через[][] operator
синтаксис.
напримерmyMatrix[0][0] = 1.0f;
установил бы первую строку, первую запись столбца в1.0f.I»
Я хотел бы предоставить аналогичный доступ. Как я могу перегрузить[][] operator
s? Я
я пробовал следующее, но я получаю ошибки:
имя оператора должно быть объявлено как функция
const real operator[][](int row, int col) const
{
// should really throw an exception for out of bounds indices
return ((row >= 0 && row = 0 && col