Βίντεο: Τι είναι η τέλεια προώθηση στην C++;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Ανακοίνωση συνεδρίας προσφοράς: Περιπέτειες στο Τέλεια προώθηση : Τελειοποίηση προώθηση είναι ένα σημαντικό ντο ++0x τεχνική χτισμένη πάνω σε αναφορές rvalue. Επιτρέπει την αυτόματη εφαρμογή της σημασιολογίας της κίνησης, ακόμη και όταν η πηγή και ο προορισμός μιας κίνησης διαχωρίζονται με παρεμβαλλόμενες κλήσεις συναρτήσεων.
Έχοντας αυτό υπόψη, τι είναι το STD προς τα εμπρός;
std :: προς τα εμπρός Αυτή είναι μια βοηθητική συνάρτηση που επιτρέπει την τέλεια προώθηση ορισμάτων που λαμβάνονται ως αναφορές rvalue σε συναγόμενους τύπους, διατηρώντας οποιαδήποτε πιθανή σημασιολογία κίνησης εμπλέκεται.
Δεύτερον, τι είναι το lvalue και το rvalue στη C++; Σε C++ ένα lvalue είναι κάτι που δείχνει σε μια συγκεκριμένη θέση μνήμης. Από την άλλη πλευρά, α rvalue είναι κάτι που δεν οδηγεί πουθενά. Γενικά, rτιμές είναι προσωρινές και βραχύβιες, ενώ lαξίες ζήσουν μεγαλύτερη ζωή αφού υπάρχουν ως μεταβλητές. Μια μεταβλητή έχει μια συγκεκριμένη θέση μνήμης, επομένως είναι μια lvalue.
Ομοίως, τι είναι η αναφορά προώθησης;
2.11 Προώθηση παραπομπών Η χρήση ενός αναγνωριστικού πριν από τη δήλωσή του ονομάζεται α μπροστινή αναφορά , και οδηγεί σε σφάλμα, εκτός από τις ακόλουθες περιπτώσεις: Όταν μια δήλωση goto αναφέρεται σε μια ετικέτα δήλωσης πριν από τη δήλωση της ετικέτας. Όταν μια δομή, ένωση ή ετικέτα απαρίθμησης χρησιμοποιείται πριν δηλωθεί.
Τι είναι μια καθολική αναφορά;
Περίληψη. Σε μια δήλωση τύπου, το " && " δηλώνει είτε μια τιμή r αναφορά ή α καθολική αναφορά - ένα αναφορά που μπορεί να επιλυθεί είτε σε μια τιμή lvalue αναφορά ή μια τιμή rvalue αναφορά . Καθολικές αναφορές να έχετε πάντα τη μορφή T&& για κάποιο συμπαγή τύπο T.