In this tutorial we learn how the RVec class can be used to adopt existing memory or allocate some. 
 
class UponCopyPrinter {
public:
   UponCopyPrinter() = default;
   UponCopyPrinter(UponCopyPrinter &&) = default;
   UponCopyPrinter(const UponCopyPrinter &) { std::cout << "Invoking copy c'tor!" << std::endl; }
};
 
{
 
   
 
   
 
   
 
   
   std::cout << 
v.data() << 
" and " << 
v2.data() << std::endl;
 
 
   
   
   
   
 
   v2.push_back(UponCopyPrinter());
 
 
   
   std::cout << 
v.data() << 
" and " << 
v2.data() << std::endl;
 
}
A "std::vector"-like collection of values implementing handy operation to analyse them.
 
   
0x7ffccf088c50 and 0x7ffccf088c50
0x7ffccf088c50 and 0x56530c1cdc50
- Date
 - May 2018 
 
- Author
 - Danilo Piparo 
 
Definition in file vo001_AdoptOrOwnMemory.C.