Τι είναι το std::array στη C++;

Ti Einai To Std Array Ste C



Η C++ παρέχει μια ποικιλία δομών δεδομένων για την αποθήκευση και το χειρισμό συλλογών στοιχείων. Μια τέτοια δομή δεδομένων είναι η std:: array , το οποίο εισήχθη στην τυπική βιβλιοθήκη C++11. Μέσα από αυτό το άρθρο, θα μάθετε για το std::array, τη σύνταξή του, ένα παράδειγμα και τα πλεονεκτήματά του στη C++.

Τι είναι το std::array στη C++

Στη C++, ένα δοχείο γνωστό ως std:: array χρησιμοποιείται για τη διατήρηση ενός σταθερού αριθμού των ίδιων στοιχείων τύπου δεδομένων. ο std:: array Το δοχείο παρέχει μια εναλλακτική λύση στις συστοιχίες τύπου C, καθώς είναι ασφαλέστερο, πιο εύκολο στη χρήση και έχει καλύτερη απόδοση.

Η κλάση, η οποία αποτελεί στοιχείο της τυπικής βιβλιοθήκης της C++, προσφέρει μια πρακτική και αποτελεσματική προσέγγιση για την αποθήκευση και πρόσβαση σε στοιχεία με τον ίδιο τύπο δεδομένων. Επειδή το μέγεθος του std:: array είναι γνωστό κατά το χρόνο μεταγλώττισης, ο γενικός χρόνος εκτέλεσης της δυναμικής κλιμάκωσης μειώνεται. Το μέγεθος του πίνακα ορίζεται από την παράμετρο προτύπου και τα στοιχεία του std:: array διατηρούνται σε συνεχόμενη μνήμη.







Δηλώστε std::array στη C++

Μπορείτε να δηλώσετε std:: array αρέσει:



std :: πίνακας < ενθ , 4 > αρ ;

Η παραπάνω σύνταξη δηλώνει έναν πίνακα με όνομα αρ με σταθερό μέγεθος 4 στοιχείων, όπου κάθε στοιχείο είναι τύπου int.



Παράδειγμα std::array

Παράδειγμα 1: Το παρακάτω είναι ένα απλό παράδειγμα για το αρχικό α std:: array σε C++:





#include

#include

ενθ κύριος ( ) {

std :: πίνακας < ενθ , 4 > αρ = { 4 , 6 , 2 , 1 } ;

Για ( ενθ Εγώ = 0 ; Εγώ < αρ. Μέγεθος ( ) ; Εγώ ++ ) {

std :: cout << αρ [ Εγώ ] << '' ;

}

std :: cout << std :: endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή



Παράδειγμα 2: Μπορείτε επίσης να χρησιμοποιήσετε std:: array για πρόσβαση στα στοιχεία ενός πίνακα. Ο κωδικός δίνεται παρακάτω:

#include

#include

ενθ κύριος ( ) {

std :: πίνακας < ενθ , 3 > αρ = { 1 , 2 , 3 } ;

std :: cout << 'Το πρώτο στοιχείο είναι' << αρ [ 0 ] << std :: endl ;

std :: cout << 'Το δεύτερο στοιχείο είναι' << αρ. στο ( 1 ) << std :: endl ;

std :: cout << 'Το τρίτο στοιχείο είναι' << αρ. πίσω ( ) << std :: endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή

Παράδειγμα 3: Το ακόλουθο παράδειγμα δείχνει την εκτύπωση ενός στοιχείου από έναν πίνακα σε μια συγκεκριμένη θέση χρησιμοποιώντας std:: array σε C++.

#include

#include

ενθ κύριος ( )

{

std :: πίνακας < ενθ , 4 > αρ = { 4 , 6 , 2 , 1 } ;

std :: cout << αρ [ 3 ] << std :: endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή

Πλεονεκτήματα του std::array στη C++

Σε αντίθεση με τους παραδοσιακούς πίνακες στη C++, std:: array προσφέρει μια σειρά από χαρακτηριστικά.

1: Διαισθητική Σύνταξη

std:: array έχει μια πιο διαισθητική σύνταξη για αρχικοποίηση και μπορεί να αρχικοποιηθεί χρησιμοποιώντας μια λίστα αρχικοποιητών. Αυτό παρέχει έναν πιο συνοπτικό και ευανάγνωστο τρόπο αρχικοποίησης του πίνακα.

2: Πέρασε ως επιχειρήματα

std:: array μπορούν να περάσουν ως ορίσματα σε συναρτήσεις και είναι δυνατή η επιστροφή τους και από συναρτήσεις.

3: Διαχείριση μνήμης

Ένα από τα βασικά οφέλη της χρήσης std:: array είναι ότι παρέχει εύκολη και αποτελεσματική διαχείριση μνήμης. Αυτό σημαίνει ότι δεν υπάρχει ανάγκη για μη αυτόματη εκχώρηση ή εκχώρηση μνήμης.

4: Αυτόματος έλεγχος ορίων

Το γεγονός οτι std:: array προσφέρει αυτοματοποιημένα όρια ο έλεγχος πινάκων τύπου C είναι ένα από τα βασικά πλεονεκτήματά του. Αυτό σημαίνει ότι εάν το πρόγραμμα προσπαθήσει να αποκτήσει πρόσβαση σε ένα στοιχείο εκτός του καθορισμένου εύρους του πίνακα, ο μεταγλωττιστής θα παράγει ένα σφάλμα. Οι υπερχειλίσεις buffer, τα σφάλματα τμηματοποίησης και οι διαρροές μνήμης είναι μερικά μόνο από τα συχνά προβλήματα προγραμματισμού που μπορεί να σας βοηθήσει να αποφύγετε ο έλεγχος δεσμεύσεων.

5: Παρέχει Χρήσιμες Λειτουργίες

std:: array προσφέρει πολλές εύχρηστες λειτουργίες, όπως επαναλήπτες, size(), front(), back(), fill() και at(), το οποίο είναι ένα άλλο πλεονέκτημα. Αυτές οι λειτουργίες διευκολύνουν τον χειρισμό των στοιχείων του πίνακα χωρίς την ανάγκη περίπλοκου και επιρρεπή σε σφάλματα κώδικα. Οι επαναλήπτες, για παράδειγμα, κάνουν απλή την πλοήγηση μεταξύ των στοιχείων του πίνακα και η μέθοδος fill() σάς επιτρέπει να παρέχετε μια ενιαία τιμή σε ολόκληρο το σύνολο στοιχείων του πίνακα.

συμπέρασμα

Στην C++, το std:: array Η class προσφέρει έναν πρακτικό τρόπο εργασίας με συστοιχίες σταθερού μεγέθους, μαζί με ορισμένες χρήσιμες λειτουργίες και τα πλεονεκτήματα της ασφάλειας τύπου και εύρους. Για την προετοιμασία και τον έλεγχο των ορίων, παρέχει μια σαφέστερη, πιο κατανοητή σύνταξη, η οποία μπορεί να βοηθήσει στην αποφυγή πολλών τυπικών σφαλμάτων προγραμματισμού. Για τις περισσότερες περιπτώσεις όπου πρέπει να χρησιμοποιούνται πίνακες σταθερού μεγέθους, συνιστάται η χρήση του std::array, καθώς παρέχει μια πιο ενημερωμένη και ασφαλή μέθοδο χειρισμού τους.