mercredi 1 avril 2015

Why is the return type of std::bind unspecified?

The return type of boost::bind and now std::bind is unspecified.


unspecified bind


What is the return type of boost::bind?


Why is it that the return type of boost::bind and now std::bind is unspecified? Why isn't it something like boost::function and std::function?


I realize that the intent is to refer to the return type via type deduction but that doesn't answer why std::bind is special.


If that was just the whim of the committee then ok, there's not much else to say, but is there a technical reason that specifying a return type for std::bind is uniquely burdensome or that not specifying it permits a more efficient implementation?


Aucun commentaire:

Enregistrer un commentaire