复制

你可以像复制普通指针一样复制RefPtr,你不需要担心删除底层实例。

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

这意味着你可以将RefPtr储存于标准容器中,例如:std::vectorstd::list

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