| begin() | Πρόσβαση στη μέθοδο begin() μιας υποκείμενης συλλογής. Συγκομπιλίζεται μόνο εάν το SmartPtr_ είναι ειδικευμένος τύπος με μέθοδο begin(). |
| begin() const | Πρόσβαση στη μέθοδο begin() μιας υποκείμενης συλλογής. Συγκομπιλίζεται μόνο εάν το SmartPtr_ είναι ειδικευμένος τύπος με μέθοδο begin(). |
| Cast() const | Μετατρέπει τον δείκτη στον ίδιο του τον τύπο. |
| Cast() const | Μετατρέπει τον δείκτη σε βασικό τύπο χρησιμοποιώντας static_cast. |
| Cast() const | Μετατρέπει τον δείκτη σε παράγωγο τύπο χρησιμοποιώντας dynamic_cast. |
| Cast() const | Μετατρέπει τον δείκτη σε παράγωγο τύπο χρησιμοποιώντας dynamic_cast. |
| cbegin() const | Πρόσβαση στη μέθοδο cbegin() μιας υποκείμενης συλλογής. Συγκομπιλίζεται μόνο εάν το SmartPtr_ είναι ειδικευμένος τύπος με μέθοδο cbegin(). |
| cend() const | Πρόσβαση στη μέθοδο cend() μιας υποκείμενης συλλογής. Συγκομπιλίζεται μόνο εάν το SmartPtr_ είναι ειδικευμένος τύπος με μέθοδο cend(). |
| const_pointer_cast() const | Μετατρέπει τον δείκτη σε διαφορετικό τύπο χρησιμοποιώντας const_cast στο αντικείμενο που δείχνει. |
| dynamic_pointer_cast() const | Μετατρέπει τον δείκτη σε διαφορετικό τύπο χρησιμοποιώντας dynamic_cast στο αντικείμενο που δείχνει. |
| end() | Πρόσβαση στη μέθοδο end() μιας υποκείμενης συλλογής. Συγκομπιλίζεται μόνο εάν το SmartPtr_ είναι ειδικευμένος τύπος με μέθοδο end(). |
| end() const | Πρόσβαση στη μέθοδο end() μιας υποκείμενης συλλογής. Συγκομπιλίζεται μόνο εάν το SmartPtr_ είναι ειδικευμένος τύπος με μέθοδο end(). |
| get() const | Επιστρέφει το αντικείμενο που δείχνει. |
| get_Mode() const | Επιστρέφει τη λειτουργία του δείκτη. |
| get_shared() const | Λαμβάνει το αντικείμενο στο οποίο δείχνει ο δείκτης, αλλά επιβεβαιώνει ότι ο δείκτης είναι σε κοινή λειτουργία. |
| get_shared_count() const | Λαμβάνει τον αριθμό των κοινών δεικτών που υπάρχουν προς το αναφερόμενο αντικείμενο, συμπεριλαμβανομένου του τρέχοντος. Επιβεβαιώνει ότι ο τρέχων δείκτης βρίσκεται σε κοινή λειτουργία. |
| GetHashCode() const | Καλεί GetHashCode() στο αντικείμενο στο οποίο δείχνει ο δείκτης. |
| GetObjectNotNull() const | Λαμβάνει το τρέχον αναφερόμενο αντικείμενο (αν υπάρχει) ή ρίχνει εξαίρεση. |
| GetObjectOrNull() const | Λαμβάνει το αντικείμενο στο οποίο δείχνει ο δείκτης (αν υπάρχει) ή nullptr. Το ίδιο με το get(). |
| GetObjectOwner() const | Λαμβάνει το αναφερόμενο αντικείμενο. |
| GetPointer() const | Λαμβάνει το αντικείμενο στο οποίο δείχνει ο δείκτης (αν υπάρχει) ή nullptr. Το ίδιο με το get(). |
| Is(const System::TypeInfo&) const | Ελέγχει αν το αντικείμενο στο οποίο δείχνει ο δείκτης είναι συγκεκριμένου τύπου ή τύπου-παιδιού του. Ακολουθεί τη σημασιολογία του C# ‘is’. |
| IsAliasingPtr() const | Ελέγχει αν ο δείκτης δείχνει σε άλλο αντικείμενο από το ιδιοκτησιακό (δημιουργήθηκε από κατασκευαστή aliasing). |
| IsShared() const | Ελέγχει αν ο δείκτης είναι σε κοινή λειτουργία. |
| IsWeak() const | Ελέγχει αν ο δείκτης είναι σε αδυναμία (weak) λειτουργία. |
| explicit operator bool() const | Ελέγχει αν ο δείκτης δεν είναι null. |
| operator!() const | Ελέγχει αν ο δείκτης είναι null. |
| operator*() const | Λαμβάνει αναφορά στο αντικείμενο στο οποίο δείχνει ο δείκτης. Επιβεβαιώνει ότι ο δείκτης δεν είναι null. |
| operator->() const | Επιτρέπει την πρόσβαση στα μέλη του αναφερόμενου αντικειμένου. |
| operator<(Y *) const | Παρέχει σημασιολογία σύγκρισης με λιγότερο για την κλάση SmartPtr. |
| operator<(SmartPtr<Y> const&) const | Παρέχει σημασιολογία σύγκρισης με λιγότερο για την κλάση SmartPtr. |
| operator=(SmartPtr_&&) | Αναθέτει με μετακίνηση το αντικείμενο SmartPtr. Το x γίνεται μη χρησιμοποιήσιμο. |
| operator=(const SmartPtr_&) | Αναθέτει με αντιγραφή το αντικείμενο SmartPtr. |
| operator=(const SmartPtr<Q>&) | Αναθέτει με αντιγραφή το αντικείμενο SmartPtr. Κάνει τις απαιτούμενες μετατροπές τύπου. |
| operator=(Pointee_ *) | Αναθέτει ακατέργαστο δείκτη στο αντικείμενο SmartPtr. |
| operator=(std::nullptr_t) | Ορίζει την τιμή του δείκτη σε nullptr. |
| operator==(std::nullptr_t) const | Ελέγχει αν ο δείκτης δείχνει σε nullptr. |
| operator[](IdxType) const | Πρόσβαση στα στοιχεία του πίνακα. Συγκεντρώνεται μόνο αν το SmartPtr_ είναι εξειδίκευση του System::Array. |
| RemoveAliasing() const | Αφαιρεί το aliasing (δημιουργήθηκε από κατασκευαστή aliasing) από τον δείκτη, διασφαλίζοντας ότι διαχειρίζεται (αν είναι κοινό) ή παρακολουθεί (αν είναι αδύναμο) το ίδιο αντικείμενο στο οποίο δείχνει. |
| reset(Pointee_ *) | Ορίζει το αντικείμενο στο οποίο δείχνει. |
| reset() | Κάνει τον δείκτη να δείχνει σε nullptr. |
| set_Mode(SmartPtrMode) | Ορίζει τη λειτουργία του δείκτη. Μπορεί να αλλάξει τους μετρητές αναφορών του αντικειμένου που αναφέρεται. |
| SetContainedTemplateWeakPtr(uint32_t) const | Καλεί τη μέθοδο SetTemplateWeakPtr() στο αντικείμενο που δείχνει (αν υπάρχει). |
| SmartPtr(SmartPtrMode) | Δημιουργεί αντικείμενο SmartPtr της απαιτούμενης λειτουργίας. |
| SmartPtr(std::nullptr_t, SmartPtrMode) | Δημιουργεί αντικείμενο SmartPtr μηδενικού δείκτη της απαιτούμενης λειτουργίας. |
| SmartPtr(Pointee_ *, SmartPtrMode) | Δημιουργεί SmartPtr που δείχνει στο καθορισμένο αντικείμενο, ή μετατρέπει ακατέργαστο δείκτη σε SmartPtr. |
| SmartPtr(const SmartPtr_&, SmartPtrMode) | Δημιουργεί αντίγραφο αντικειμένου SmartPtr. Και οι δύο δείκτες δείχνουν στο ίδιο αντικείμενο μετά. |
| SmartPtr(const SmartPtr<Q>&, SmartPtrMode) | Δημιουργεί αντίγραφο αντικειμένου SmartPtr. Και οι δύο δείκτες δείχνουν στο ίδιο αντικείμενο μετά. Εκτελεί μετατροπή τύπου αν επιτρέπεται. |
| SmartPtr(SmartPtr_&&, SmartPtrMode) | Δημιουργεί αντικείμενο SmartPtr με μετακίνηση. Στην ουσία, ανταλλάσσει δύο δείκτες, εάν είναι και οι δύο στην ίδια λειτουργία. Το x μπορεί να είναι μη χρησιμοποιήσιμο μετά την κλήση. |
| explicit SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) | Μετατρέπει τον τύπο του αναφερόμενου πίνακα δημιουργώντας έναν νέο πίνακα διαφορετικού τύπου. Χρήσιμο εάν σε C# υπάρχει μετατροπή τύπου πίνακα που δεν υποστηρίζεται σε C++. |
| explicit SmartPtr(const Y&) | Αρχικοποιεί κενό πίνακα. Χρησιμοποιείται για τη μετάφραση ορισμένων κατασκευών κώδικα C#. |
| SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) | Δημιουργεί ένα SmartPtr που μοιράζεται πληροφορίες ιδιοκτησίας με την αρχική τιμή του ptr, αλλά κρατά έναν άσχετο και μη διαχειριζόμενο δείκτη p. |
| static_pointer_cast() const | Μετατρέπει τον δείκτη σε διαφορετικό τύπο χρησιμοποιώντας static_cast στο αντικείμενο που δείχνει. |
| ToObjectPtr() const | Μετατρέπει οποιονδήποτε τύπο δείκτη σε δείκτη προς Object. Δεν απαιτεί ο τύπος Pointee_ να είναι πλήρης. |
| static Type() | Συντόμευση για λήψη αντικειμένου System::TypeInfo για τον τύπο Pointee_ . |
| ~SmartPtr() | Καταστρέφει το αντικείμενο SmartPtr. Εάν απαιτείται, μειώνει τον μετρητή αναφορών του αντικειμένου που δείχνει και διαγράφει το αντικείμενο. |