rem: OSGPointer<A> &, OSGInt32      &, OSGPointer<A1> >(pA1, &A1::bar1P));
add: Pointer<A> &, Int32      &, Pointer<A1> >(pA1, &A1::bar1P));
context: void testpointer2(void){    OSGUInt32 i;    fprintf(stderr, "testpointer2 start\n");            A a;    A1 a1;        OSGPointer<A> pA;    OSGPointer<A1> pA1;    pA = &a;    pA1 = &a1;    OSGInt32 j;    vector<OSGFunctor2P> funcVec;    vector<OSGFunctor2IP> funcVecI;    funcVec.push_back(osgFunctionFunctor2(foobarP));    funcVec.push_back(osgFunctionFunctor2(&B::foobarP));    funcVec.push_back(osgMethodFunctor2CPtr<void,                                            OSGPointer<A>,                                           OSGInt32 &>(&A::foo1P));    funcVec.push_back(osgMethodFunctor2CPtr<void,                                             OSGPointer<A> &,                                             OSGInt32      &,                                             OSGPointer<A1> >(pA1, &A1::bar1P));    for(i = 0; i < funcVec.size(); i++)    {        fprintf(stderr, "%d : \t", i);        j = i;        funcVec[i].call(pA, j);    }        funcVecI.push_back(osgMethodFunctor2BaseCPtr<OSGInt32,                                                  OSGPointer<A>,                                                 OSGPointer<B>,                                                  OSGInt32 &>(&B::foo2P));    funcVecI.push_back(osgMethodFunctor2CPtr<OSGInt32,                                              OSGPointer<A> &,                                              OSGInt32      &,                                             OSGPointer<A1> >(pA1,                                                               &A1::bar2P));    funcVecI.push_back(osgFunctionFunctor2(barP));    funcVecI.push_back(osgFunctionFunctor2(&B::barP));    for(i = 0; i < funcVecI.size(); i++)    {        fprintf(stderr, "%d : \t", i);        j = i;        funcVecI[i].call(pA, j);    }    fprintf(stderr, "testpointer2 end\n");    }