Avatar

azi

azi@mander.xyz
Joined
0 posts • 82 comments
Direct message

Allowed people to buy drugs online

permalink
report
parent
reply

‘Indian’ is still pretty widespread in the US

permalink
report
parent
reply

Une pene
Une moustache
Un vagine

⚜️⚧️⚜️

permalink
report
reply

1 degree, 2 degrees. 1 kelvin, 2 kelvins

permalink
report
parent
reply
Deleted by creator
permalink
report
parent
reply

Honestly as long as literals are properly converted, I don’t see any other way to do this in an entirely encoding agnostic way

permalink
report
reply

Depends how hard it is to work within its limits. This bug/hardware limitation creates a point of failure (someone not resetting the computer when they’re supposed to)

permalink
report
parent
reply

I’m not sure if there’s anything enable_if can do that concepts can’t do somewhat better but yeah there’s definitely a lot of subtleties that reflection is going to make nicer or possible in the first place

permalink
report
parent
reply

You already can do that with C++20 concepts and the requires expression

template <typename T>
concept has_member_foo = requires(T t) {
    t.foo();
};

// Will fail to instantiate (with nice error 
// message) if t.foo() is ill-formed
template <has_member_foo T>
void bar(T t) {
    // ...
}

// abbreviated form of above
void baz(has_member_foo auto t) {
    // ...
}

// verbose form of above
template <typename T> requires
    has_member_foo<T>
void biz(T t) {
    // ...
}

// same as above but with anonymous concept
template <typename T> requires
    requires(T t) { t.foo(); }
void bom(T t) {
    // ...
}

// If already inside a function
if constexpr (has_member_foo<T>) {
    // ...
}

// Same but with anonymous concept
if constexpr (requires(T t) { t.foo(); }) {
    // ...
}
permalink
report
parent
reply

C++26 reflection is compiletime

permalink
report
parent
reply