From d1c9eb097d0008b392d884675cd926cc45b0b7f8 Mon Sep 17 00:00:00 2001 From: Jonathan Youett <youett@math.fu-berlin.de> Date: Tue, 15 May 2018 11:57:54 +0200 Subject: [PATCH] Store transfer operators in shared_ptr to avoid deprecation warning --- nonlinelast.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/nonlinelast.cc b/nonlinelast.cc index 5737b68..501d513 100644 --- a/nonlinelast.cc +++ b/nonlinelast.cc @@ -169,10 +169,10 @@ int main (int argc, char *argv[]) try // Create the transfer operator ////////////////////////////////// - std::vector<TruncatedCompressedMGTransfer<VectorType>* > mgTransfers(grid->maxLevel()); + std::vector<std::shared_ptr<TruncatedCompressedMGTransfer<VectorType> > > mgTransfers(grid->maxLevel()); for (size_t i=0; i<mgTransfers.size(); i++) { - mgTransfers[i] = new TruncatedCompressedMGTransfer<VectorType>; + mgTransfers[i] = std::make_shared<TruncatedCompressedMGTransfer<VectorType> >(); mgTransfers[i]->setup(*grid,i,i+1); } @@ -322,9 +322,6 @@ int main (int argc, char *argv[]) try << " elements: " << grid->size(0)<<std::endl; std::cout << "####################################################" << std::endl; - for (size_t j=0; j<mgTransfers.size(); j++) - delete(mgTransfers[j]); - Dune::LeafAmiraMeshWriter<GridType> amiramesh2; amiramesh2.addLeafGrid(*grid,true); amiramesh2.addVertexData(x,grid->leafGridView(),true); -- GitLab