0 Tage Serie
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 easily
std::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.