dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #25807
Re: C++ question
On 20 August 2012 16:50, Anders Logg <logg@xxxxxxxxx> wrote:
> I'm editing the linear algebra interface to add support for generic
> Krylov matrices and I'm seeing things like this:
>
>
> /// Create empty vector (global)
> boost::shared_ptr<GenericVector> create_vector() const
> {
> boost::shared_ptr<GenericVector> x(new MTL4Vector);
> return x;
> }
>
> /// Create empty vector (local)
> boost::shared_ptr<GenericVector> create_local_vector() const
> {
> boost::shared_ptr<GenericVector> x(new MTL4Vector);
> return x;
> }
>
> I thought () was required:
>
> boost::shared_ptr<GenericVector> x(new MTL4Vector());
>
> Has this always been the case?
>
There are some instances where we need to distinguish between local
and distributed vectors, notably in the PETSc interface code. To work
through GenericVector, it appears in the MTL, uBLAS, etc code too.
Garth
> --
> Anders
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dolfin
> Post to : dolfin@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dolfin
> More help : https://help.launchpad.net/ListHelp
Follow ups
References