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 arraysstd::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.