cpp / intermediate
Snippet
Moderne Container-Arrays
Im Gegensatz zu rohen C-Arrays ist std::array ein Container, der seine eigene Größe kennt und nicht automatisch in einen Pointer zerfällt. Es bietet eine robustere Methode zum Umgang mit Sammlungen fester Größe bei gleichbleibender Performance ohne Overhead.
snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>#include <array>int main() {// std::array provides a safer alternative to C-style arraysstd::array<int, 4> scores = {85, 92, 78, 90};// Size information is built-in and accessiblefor(std::size_t i = 0; i < scores.size(); ++i) {std::cout << "Score " << i << ": " << scores[i] << std::endl;}return 0;}
Erklärung
1
std::array<int, 4> scores = {85, 92, 78, 90};
Deklariert einen Array-Container mit fester Größe für 4 Ganzzahlen.
2
scores.size()
Greift auf das integrierte Size-Member zu, wodurch eine manuelle Nachverfolgung entfällt.