boost::bind не вижу коряги
От: carpenter СССР  
Дата: 18.03.09 11:01
Оценка:
пытаюсь биндить так —

std::for_each(out_md.begin(),out_md.end(),boost::bind(&UMC::VideoData::Init,_1,
           pvd.info.clip_info.width,pvd.info.clip_info.height,(UMC::ColorFormat)cf,(Ipp32s)0);

получаю —


1>.\Decode.cpp(45) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf8<R,T,A1,A2,A3,A4,A5,A6,A7,A8>,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(R (__thiscall T::* )(B1,B2,B3,B4,B5,B6,B7,B8) const,A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 6 provided
1>        D:\boost_1_35_0\boost_1_35_0\boost/bind/bind_mf_cc.hpp(222) : see declaration of 'boost::bind'
1>.\Decode.cpp(45) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf8<R,T,A1,A2,A3,A4,A5,A6,A7,A8>,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(R (__thiscall T::* )(B1,B2,B3,B4,B5,B6,B7,B8),A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 6 provided
1>        D:\boost_1_35_0\boost_1_35_0\boost/bind/bind_mf_cc.hpp(211) : see declaration of 'boost::bind'
1>.\Decode.cpp(45) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf7<R,T,A1,A2,A3,A4,A5,A6,A7>,_bi::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::type> boost::bind(R (__thiscall T::* )(B1,B2,B3,B4,B5,B6,B7) const,A1,A2,A3,A4,A5,A6,A7,A8)' : expects 9 arguments - 6 provided
1>        D:\boost_1_35_0\boost_1_35_0\boost/bind/bind_mf_cc.hpp(198) : see declaration of 'boost::bind'

..... далее в том же духе


определения функций —


  // Initialize. Only remembers image characteristics for future.
    virtual
    Status Init(Ipp32s iWidth,
                Ipp32s iHeight,
                ColorFormat cFormat,
                Ipp32s iBitDepth = 0);

    // Initialize. Only remembers image characteristics for future.
    // Should be followed by SetColorFormat
    virtual
    Status Init(Ipp32s iWidth,
                Ipp32s iHeight,
                Ipp32s iPlanes,
                Ipp32s iBitDepth = 8);


че хотит непонятно же вроде типы указаны явно и буст вроде как виртуальные тоже биндит
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.