%%cpp -d class UponCopyPrinter { public: UponCopyPrinter() = default; UponCopyPrinter(UponCopyPrinter &&) = default; UponCopyPrinter(const UponCopyPrinter &) { std::cout << "Invoking copy c'tor!" << std::endl; } }; ROOT::RVec v(3); ROOT::RVec v2(v.data(), v.size()); std::cout << v.data() << " and " << v2.data() << std::endl; v2.push_back(UponCopyPrinter()); std::cout << v.data() << " and " << v2.data() << std::endl;