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.
0x7ffd96d04930 and 0x7ffd96d04930
0x7ffd96d04930 and 0x55a225f6d2f0
- Date
- May 2018
- Author
- Danilo Piparo
Definition in file vo001_AdoptOrOwnMemory.C.