0 Tage Serie
cpp / intermediate
Snippet

Standardbibliotheks-Arrays mit fester Größe

Der Container std::array bietet die Leistung eines rohen C-Arrays mit den Schnittstellenvorteilen von Standard-Containern. Er kennt seine eigene Größe und unterstützt Iteratoren, wodurch er mit bereichsbasierten Schleifen und Standardalgorithmen kompatibel ist, ohne das Risiko eines Pointer-Decays.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <array>
int main() {
// std::array is a thin wrapper around C-style arrays
std::array<int, 3> coordinates = {10, 20, 30};
std::cout << "Array size: " << coordinates.size() << std::endl;
for (int val : coordinates) {
std::cout << "Coord: " << val << std::endl;
}
return 0;
}
Erklärung
1
std::array<int, 3> coordinates
Definiert ein Array mit fester Größe von 3 Ganzzahlen zur Kompilierzeit.
2
coordinates.size()
Gibt die Anzahl der Elemente zurück, im Gegensatz zu sizeof() bei Pointern, das die Byte-Größe zurückgibt.