Daily bit(e) of C++ | Type tagging
Daily bit(e) of C++ #120, Distinguishing function overloads using type tagging
One option to distinguish two function calls that would otherwise fully overlap in their argument types is using type tagging.
This technique is particularly useful for constructors since constructors cannot be renamed.