Αντιγραφή
Μπορείτε να αντιγράψετε RefPtrs, ακριβώς όπως σε κανονικούς δείκτες. Αλλά αντίθετα με τους κανονικούς δείκτες, δεν χρειάζεται να ανησυχείτε για τη διαγραφή του υποκείμενου στιγμιότυπου.
Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename); Glib::RefPtr<Gdk::Pixbuf> refPixbuf2 = refPixbuf;
Φυσικά αυτό σημαίνει ότι μπορείτε να αποθηκεύσετε τις RefPtrs σε τυπικούς περιέκτες, όπως std::vector ή std::list.
std::list< Glib::RefPtr<Gdk::Pixbuf> > listPixbufs; Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename); listPixbufs.push_back(refPixbuf);