cpp / intermediate
Snippet
Container mit zur Kompilierzeit fester Größe
std::array ist ein schlanker Wrapper um C-Arrays, der die Vorteile von Standard-Containern (wie Iteratoren und Größenabfragen) bietet, ohne Laufzeit-Overhead zu verursachen. Es ist die bevorzugte Wahl für Sammlungen fester Größe in modernem C++.
snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>#include <array>#include <algorithm>int main() {// std::array knows its size and doesn't decay to a pointer easilystd::array<int, 5> numbers = {5, 2, 8, 1, 9};std::sort(numbers.begin(), numbers.end());for (const auto& num : numbers) {std::cout << num << " ";}return 0;}
Erklärung
1
std::array<int, 5> numbers = {5, 2, 8, 1, 9};
Definiert ein Array von 5 Integern. Die Größe ist Teil der Typdefinition.