The reason is that operator[] always takes exactly one parameter, but operator() can take any number of parameters.
Previous Question Next Question
Your comments will be displayed only after manual approval.