Straight from the horse's mouth:
"I rejected multi-methods with regret, because I liked the idea, but couldn't find an acceptable form under which to accept it."
Bjarne Stroustrup, The Design and Evolution of C++ (p297)
And later:
"Multi-methods is one of the interesting what-ifs of C++. Could I have designed and implemented them well enough at the time? [...] What other work might have been left undone to provide the time to design and implement multi-methods?"
(p298f)
In general, whenever you feel the urge to know why some particular C++ feature was implemented, or was not implemented, or was implemented the way it is now, and if that feature pre-dates the standardization, you want to read D&E.
[](int x, int y) { return x + y; }
for example s a function that given two ints returns the sum – Indian