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 SetColorFormatvirtual
Status Init(Ipp32s iWidth,
Ipp32s iHeight,
Ipp32s iPlanes,
Ipp32s iBitDepth = 8);
че хотит непонятно же вроде типы указаны явно и буст вроде как виртуальные тоже биндит
Здравствуйте, carpenter, Вы писали:
C>хммм — тогда вопрос — почему простой вызов функции различает разницу(проверил) между функциям а бинд нет? C>вопрос чисто академический
bind не должен ничего различать, тут компилятор не смог выбрать какую именно из функций надо передать bind в качестве аргумента, т.к. он не знает что для этого надо проверить остальные параметры bind.
Здравствуйте, carpenter, Вы писали:
C>есть ощущение что он не может выбрать между двумя функциями 0 а вот как ему помочь — не знаю
А, у тебя там функция перегруженная!
Сорри, не заметил сразу.
Тогда никак, придется явно кастить указатель к типу функции.
Та же беда с шаблонными функциями, кстати.
RO>А вот теперь объясните мне кто-нибудь, чем это лучше по сравнению с RO>
RO>for(whatever_iterator i = out_md.begin(); i != out_md.end(); ++i)
RO>{
i->>Init(pvd.info.clip_info.width, pvd.info.clip_info.height, cf, 0);
RO>}
RO>
холивар?
отсутствием whatever_iterator i и скрытием реализации for_each, с введением лямбд в 0х отпадет необходимость в таких громоздких конструкциях и function будет нужен только для замыканий.
Здравствуйте, Аноним, Вы писали:
А>холивар? А>отсутствием whatever_iterator i и скрытием реализации for_each, с введением лямбд в 0х отпадет необходимость в таких громоздких конструкциях и function будет нужен только для замыканий.
Да я за такие байнды в детстве убивал из рогатки!