Bonjour,
J'ai besoin d'utiliser une matrice de grandre taille de l'ordre de 1000000 lignes et 1000000 colonnes.
J'ai utilisé cette classe mais il me génére une erreur à chaque fois à cause de la taille de la matrice.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 
class MatrixHD
{
public:
    MatrixHD(size_t rows, size_t cols);
    double& operator()(size_t i, size_t j);
    double operator()(size_t i, size_t j) const;
 
private:
    size_t mRows;
    size_t mCols;
    std::vector<double> mData;
};
 
MatrixHD::MatrixHD(size_t rows, size_t cols)
: mRows(rows),
  mCols(cols),
  mData(rows * cols)
{
}
 
double& MatrixHD::operator()(size_t i, size_t j)
{
    return mData[i * mCols + j];
}
 
double MatrixHD::operator()(size_t i, size_t j) const
{
    return mData[i * mCols + j];
}
Merci pour vos aides