15#ifndef MD_Vector_included
16#define MD_Vector_included
18#include <MD_Vector_base.h>
26enum Mp_vect_options { VECT_SEQUENTIAL_ITEMS, VECT_REAL_ITEMS, VECT_ALL_ITEMS };
65 explicit operator bool() const noexcept
68 return (ptr_ !=
nullptr);
89 std::shared_ptr<MD_Vector_base> ptr_;
Base class for distributed vectors parallel descriptors.
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
void copy(const MD_Vector_base &)
construction d'un objet MD_Vector par copie d'un objet existant.
const MD_Vector_base * operator->() const
MD_Vector & operator=(const MD_Vector &)
idem que attach(src)
const MD_Vector_base & valeur() const
void detach()
Detache le pointeur de l'objet pointe.
int operator!=(const MD_Vector &) const
reponse inverse de == ...
int operator==(const MD_Vector &) const
renvoie 1 si les structures sont identiques, 0 sinon
void attach(const MD_Vector &)
Detache le pointeur et attache au meme objet que src.