#include #include #include struct Item { double a, b; Item (double a_, double b_): a(a_), b(b_){}}; typedef std::pair TPair; typedef std::vector TData; int main(int argc, char* argv[]) { std::vector t1; std::vector t2; TData data; //Error std::transform (t1.begin(), t1.end(), data.begin(), std::bind2nd( std::ptr_fun( std::make_pair ), Item(0,0) ) ); }