Modernes C++ programmieren

Okt 23, 2024

lst-0172-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/G7P4ErTE1 
#include <iostream>
#include <tuple> // make_tuple
auto mkTpl() {
    return std::make_tuple(2, 'b', 3.14); // tuple<int,char,double>
}
struct Point {
    int x, y;
};
int main() {
    // Strukuriertes Binden eines C-Arrays
    int ungerade[5] = { 1,3,7,9,11 };
    auto [ eins, zwei, drei, vier, fuenf ] = ungerade;
    // Strukuriertes Binden eines Tupels
    auto [ two, bee, pi ] = mkTpl();
    // Strukuriertes Binden einer Struktur
    Point p0{  10, 15 };
    auto [ the_x, the_y ] = p0;
}