Differences
This shows you the differences between two versions of the page.
Both sides previous revision
Previous revision
|
|
cpp:stl:vector [2023/05/29 19:12] gthanos [Πρόσβαση στα στοιχεία του πίνακα] |
cpp:stl:vector [2023/05/29 19:12] (current) gthanos [Πρόσβαση στα στοιχεία του πίνακα] |
===== Πρόσβαση στα στοιχεία του πίνακα ===== | ===== Πρόσβαση στα στοιχεία του πίνακα ===== |
| |
Για τη συνάρτηση //vector// ισχύει η πρόσβαση μέσω των συναρτήσεων [[http://www.cplusplus.com/reference/vector/vector/operator[]/|operator[] ]] και [[http://www.cplusplus.com/reference/vector/vector/at|at]] στα υφιστάμενη στοιχεία του //container//. Η διαφορά ανάμεσα στη συνάρτηση [[http://www.cplusplus.com/reference/vector/vector/at|at]] και στην υπερφόρτωση του τελεστή [[http://www.cplusplus.com/reference/vector/vector/operator[]/|operator[] ]] είναι ότι η πρώτη παράγει ένα [[https://cplusplus.com/reference/stdexcept/out_of_range/| std::out_of_range]] exception, εάν προσπελάσουμε μία θέση του πίνακα που βρίσκεται εκτός ορίων, ενώ η 2η δεν σας προστατεύει με αποτέλεσμα να εισαχθούν λάθη στο πρόγραμμα ή αν είστε πιο τυχεροι να λάβετε //segmenation fault//. | Για τη συνάρτηση //vector// ισχύει η πρόσβαση μέσω των συναρτήσεων [[http://www.cplusplus.com/reference/vector/vector/operator[]/|operator[] ]] και [[http://www.cplusplus.com/reference/vector/vector/at|at]] στα υφιστάμενη στοιχεία του //container//. Η διαφορά ανάμεσα στη συνάρτηση [[http://www.cplusplus.com/reference/vector/vector/at|at]] και στην υπερφόρτωση του τελεστή [[http://www.cplusplus.com/reference/vector/vector/operator[]/|operator[] ]] είναι ότι η πρώτη παράγει ένα [[https://cplusplus.com/reference/stdexcept/out_of_range/| std::out_of_range]] exception, εάν προσπελάσουμε μία θέση του πίνακα που βρίσκεται εκτός ορίων, ενώ η δεύτερη δεν σας προστατεύει με αποτέλεσμα να εισαχθούν λάθη στο πρόγραμμα ή αν είστε πιο τυχεροι να λάβετε //segmenation fault//. |
| |
<code cpp vector_access.cpp> | <code cpp vector_access.cpp> |