28 std::vector<ROOT::TCoopPtr<ROOT::TCanvas>>& GetHeldCanvases() {
29 static std::vector<ROOT::TCoopPtr<ROOT::TCanvas>> sCanvases;
34 const std::vector<ROOT::TCoopPtr<ROOT::TCanvas>> &
36 return GetHeldCanvases();
40 std::experimental::string_view
name) {
43 GetHeldCanvases().emplace_back(pCanvas);
static TCoopPtr< TCanvas > Create()
static const std::vector< TCoopPtr< TCanvas > > & GetCanvases()
std::vector< std::unique_ptr< Internal::TDrawable > > fPrimitives
TCanvas()=default
We need to keep track of canvases; please use Create()
Several pointers point to the same object, any of them can delete the object, setting all of them to ...