Vektor Größe ändern() eine automatische füllen

Ich Schreibe eine Klasse, die enthält eine matrix (double Werte), dargestellt als vector<vector<double>>;

Ich soll zur Umsetzung der operator= zu re-fill-my-matrix mit den details einer bestimmten sparse-matrix. Ich Schreibe den folgenden code:

RegMatrix& RegMatrix::operator=(const SparseMatrix rhs){
    if(*this != rhs){
        _matrix.clear();
        _matrix.resize(rhs.getRow());
        int i;
        for(i=0;i<rhs.getRow();++i){
            _matrix.at(i).resize(rhs.getCol());
        }

        for(i=0;i<rhs.getSize();++i){
            Element e = rhs.getElement(i);
            _matrix[e._row][e._col] = e._val; 
        }
    }

    return *this;
}

Macht die resize() Methode füllen automatisch den Vektor mit Nullen?
Ist meine Anwendung ok?

InformationsquelleAutor limlim | 2010-10-05
Schreibe einen Kommentar