Honestly as long as literals are properly converted, I don't see any other way to do this in an entirely encoding agnostic way
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
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(); }) {
// ...
}
C++26 reflection is compiletime
There's a bunch of species of cactus (family Cactaceae) but only Rhipsalis baccifera is found in the old world. Even weirder is that it's not just found in the Americas and sub-Saharan Africa but also Sri Lanka for some reason.
Honestly I feel like Shadow is an IEM guy so he can feel superior to others
gamers reinvent the stenomask
\mathbf
. It's consistent with \mathrm
for well-defined constants
you monster
Raw meat carries infectious disease
Honestly I think the fame of the tank man has overshadowed other scenes of the incident and people often don't realize just how bloody it was.
yum yum PFAS residues and melted spatula plastic