Jay O'Connor wrote: > martin z wrote: > "Function overloading" is still one form of polymorphism. I'm not completly agree. Indeed, dispatching on arguments' types can be regarded as polymorphism. However, OP needed to dispatch on *number* of parameters that seems like classic overloading IMHO regards, anton.