Modernes C++ programmieren

Okt 23, 2024

lst-0114-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/a4zxbd99z 
#include <array>
#include <algorithm>                    // accumulate
#include <numeric>                      // iota
using Januar = std::array<int,31>;      // Alias für wiederholte Verwendung

void initJanuar(Januar& jan) {          // das genaue Array als Parameter
    std::iota(begin(jan), end(jan), 1); // füllt mit  1, 2, 3  31
}
int sumJanuar(const Januar& jan) {      // das genaue Array als Parameter
    return std::accumulate(begin(jan), end(jan), 0); // Hilfsfunktion für Summe
}
int main() {
    Januar jan;                         // deklariert ein array<int,31>
    initJanuar( jan );
    int sum = sumJanuar( jan );
}