Keresés

Új hozzászólás Aktív témák

  • jattila48

    aktív tag

    válasz EQMontoya #2847 üzenetére

    Az assert valóban nem véd alul indexelés ellen, nem akartam annyit írni. Ez amúgy is csak egy vázlat. Megoldható úgy is ahogy írod, de szerintem így elegánsabb (és talán hatékonyabb). Amúgy nem sok eset van, amikor a const_cast-nak létjogosultsága van, ez az egyik (más most nem is jut eszembe), ezt is szerettem volna bemutatni. Ha teljesen kidolgoznám a példát, akkor pl. a scalar_type-ot is megnézném, hogy triviálisan másolható-e, és ettől függően írnék vagy nem írnék hozzá copy ctort és értékadó operátort. Esetleg a default ctort lenne érdemes átalakítani, hogy az összes elemet adott értékkel feltöltse (ekkor persze már nem default) pl. így:
    explicit my_matrix(T x=T()){
    int i,j;
    for(i=0;i<n;++i){
    for(j=0;j<m;++j){
    matrix[i][j]=x;
    }
    }
    }

Új hozzászólás Aktív témák