Y
yurec
Hi all.
Compiling following in vs2005 i get compile error error C2440:
'<function-style-cast>' : cannot convert from 'overloaded-function' to
'std::binary_function<_Arg1,_Arg2,_Result>'.Any comments, please.
#include <vector>
#include <string>
#include <functional>
class A{};
class B{};
namespace SomeNamespace
{
void Check(A a, std::string str);
void Check(B b, std::string str);
template<class Container>
void Check(const Container & objects)
{
typedef typename Container::value_type ObjectType;
using namespace std;
for_each(objects.begin(),objects.end(),
bind2nd(binary_function<ObjectType,string,void>(Check),string("")));
}
}
int main()
{
std::vector<A> vector_of_a;
SomeNamespace::Check(vector_of_a);
return 0;
}
Compiling following in vs2005 i get compile error error C2440:
'<function-style-cast>' : cannot convert from 'overloaded-function' to
'std::binary_function<_Arg1,_Arg2,_Result>'.Any comments, please.
#include <vector>
#include <string>
#include <functional>
class A{};
class B{};
namespace SomeNamespace
{
void Check(A a, std::string str);
void Check(B b, std::string str);
template<class Container>
void Check(const Container & objects)
{
typedef typename Container::value_type ObjectType;
using namespace std;
for_each(objects.begin(),objects.end(),
bind2nd(binary_function<ObjectType,string,void>(Check),string("")));
}
}
int main()
{
std::vector<A> vector_of_a;
SomeNamespace::Check(vector_of_a);
return 0;
}