#include <stdint.h>
#include <array>
#include <iostream>
class Bla
{
public:
Bla();
void prn() const;
private:
std::array<uint8_t, 3> fasel;
};
Bla::Bla() : fasel{0}
{
}
void Bla::prn() const
{
for (const auto& c: fasel)
std::cout << int(c) << "\n";
}
template <size_t array_size>
class BlaVariabel
{
public:
BlaVariabel() : fasel{0}
{
}
void prn() const
{
for (const auto& c: fasel)
std::cout << int(c) << "\n";
}
private:
std::array<uint8_t, array_size> fasel;
};
int main()
{
Bla bla;
bla.prn();
std::cout << "variable laenge:\n";
BlaVariabel<4> bla2;
bla2.prn();
}
I2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8YXJyYXk+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmNsYXNzIEJsYQp7CnB1YmxpYzoKICAgIEJsYSgpOwogICAgdm9pZCBwcm4oKSBjb25zdDsKcHJpdmF0ZToKICAgIHN0ZDo6YXJyYXk8dWludDhfdCwgMz4gZmFzZWw7Cn07CgpCbGE6OkJsYSgpIDogZmFzZWx7MH0Kewp9Cgp2b2lkIEJsYTo6cHJuKCkgY29uc3QKewogICAgZm9yIChjb25zdCBhdXRvJiBjOiBmYXNlbCkKICAgICAgICBzdGQ6OmNvdXQgPDwgaW50KGMpIDw8ICJcbiI7Cn0KCgp0ZW1wbGF0ZSA8c2l6ZV90IGFycmF5X3NpemU+CmNsYXNzIEJsYVZhcmlhYmVsCnsKcHVibGljOgogICAgQmxhVmFyaWFiZWwoKSA6IGZhc2VsezB9CiAgICB7CiAgICB9CiAgICB2b2lkIHBybigpIGNvbnN0CiAgICB7CiAgICAgICAgZm9yIChjb25zdCBhdXRvJiBjOiBmYXNlbCkKICAgICAgICAgICAgc3RkOjpjb3V0IDw8IGludChjKSA8PCAiXG4iOwogICAgfQpwcml2YXRlOgogICAgc3RkOjphcnJheTx1aW50OF90LCBhcnJheV9zaXplPiBmYXNlbDsKfTsKCgppbnQgbWFpbigpCnsKICAgIEJsYSBibGE7CiAgICBibGEucHJuKCk7CgogICAgc3RkOjpjb3V0IDw8ICJ2YXJpYWJsZSBsYWVuZ2U6XG4iOwogICAgQmxhVmFyaWFiZWw8ND4gYmxhMjsKICAgIGJsYTIucHJuKCk7Cn0K