Y
Hacker News
new
|
ask
|
show
|
jobs
by
edflsafoiewq
416 days ago
std::enable_if exists to disable certain overloads during overload resolution. Zig has no overloading, so it has no equivalent.
1 comments
matklad
416 days ago
I'd flip it over and say that C++ has overloading&SFINAE to enable polymorphism which it otherwise can't express.
link
edflsafoiewq
416 days ago
Such as? The basic property of overloading is it's open. Any closed set of overloads can be converted to a single function which does the same dispatch logic with ifs and type traits (it may not be very readable).
link