#include <iostream>
#include <string>
#include <boost/bind.hpp>
void foo(std::string const& dummy)
{
std::cout << "Yo: " << dummy << std::endl;
}
int main()
{
int* test;
std::string bar("platypus");
(boost::bind(&foo, bar))(test, test, test, test, test, test, test, test);
}
Wenn es ausgeführt wird, gibt es aus: "Yo: Schnabeltier". Es scheint zusätzliche Parameter vollständig zu ignorieren. Ich würde einen Kompilierfehler erwarten. Ich habe auf diese Weise versehentlich einen Fehler in meinen Code eingebaut.