0 Tage Serie
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 arrays
std::array<int, 4> scores = {85, 92, 78, 90};
// Size information is built-in and accessible
for(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.