Which choice is a valid way to overload the ternary conditional operator?
void* operator ?:(const bool cond, const void* iftrue, const void* iffalse);
The ternary operator is not overloadable.
void& operator ?:(const bool cond, const void& iftrue, const void& iffalse);
void& operator conditional(const bool cond, const void& iftrue, const void& iffalse);