Modernes C++ programmieren

Okt 23, 2024

lst-0498-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/Kvfx9Yeox 
#include <array>
class Value {
    int val_;
public:
    constexpr Value(int val) : val_{val} {};
    constexpr int get() const { return val_; }
};

constexpr Value fuenf{5}; // geht, Value ist literaler Datentyp

std::array<int,fuenf.get()> data; // geht, get ist constexpr