VectorBase<scalar,index,SizeAtCompileTime>::VectorBase( const VectorBase& vec ) : Array(), AbstractVector() { if (vec.isReferred()) { // the vector is a referred vector this->setReferredArray(vec.size(),const_cast<scalar*>(vec.dataPtr()),vec.interval()); } else{ // copy the vector data this->setArray(vec.size(),vec.dataPtr(),vec.interval()); } }