Kopírování

RefPtr můžete kopírovat stejně jako normální ukazatele. Ale na rozdíl od nich se nemusíte starat o smazání podkladové instance.

auto refPixbuf = Gdk::Pixbuf::create_from_file(filename);
auto refPixbuf2 = refPixbuf;

To samozřejmě znamená, že můžete uchovávat RefPtr ve standardních kontejnerech, jako je std::vector nebo std::list.

std::list<Glib::RefPtr<Gdk::Pixbuf>> listPixbufs;
auto refPixbuf = Gdk::Pixbuf::create_from_file(filename);
listPixbufs.push_back(refPixbuf);