When I call transpose function I got this error: Error :
std::length_error at memory location
I do not know exactly what could cause the error
//class Matrix.h
class Matrix
{
private:
    std::vector<std::vector<double>> content;
    size_t numberOfRows;
    size_t numberOfColumns;
    double determinant;
};
inline Matrix::Matrix(size_t nRows, size_t nColumns)
    : content(nRows,std::vector<double>(nColumns)),
      numberOfRows(nRows), numberOfColumns(nColumns) {}
const double getValue(size_t i, size_t j) const { 
    return (i >= numberOfRows) || (j >= numberOfColumns) ? NULL : content[i][j]; 
}
void setValue(size_t i, size_t j, double value) {
    (i >= numberOfRows) || (j >= numberOfColumns) ? content[i][j] = NULL : content[i][j] = value;
    determinant = NULL;
}
Matrix Matrix::transpose()
{
    Matrix result(numberOfColumns, numberOfRows);
    for (size_t i = 0; i < numberOfRows; i++)
        for (size_t j = 0; j < numberOfColumns; j++)
            result.setValue(j, i, getValue(i, j));
    return result; /// Error here
}
 
    