Обращение к перегруженным функциям в boost::bind

Описание

При указании перегруженных функций в boost::bind, появляется ошибка компиляции.

struct X
{
    int& get();
    int const& get() const;
};
 
int main()
{
    boost::bind( &X::get, _1 );
}

Решение

Решением является приведение типа функции:

struct X
{
    int& get();
    int const& get() const;
};
 
int main()
{
    boost::bind( static_cast< int const& (X::*) () const >( &X::get ), _1 );
}

Информация

Дискуссия

Enter your comment
 
 
dev/cpp/boost/obraschenie_k_peregruzhennym_funkcijam_v_boost_bind.txt · Последние изменения: 04.04.2011 09:44 От Blake-R
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Скачать бесплатные клипы mp4.
Кредит кредитная карта покупки кредитная история
кухонная мебель кухонные столы сборка доставка звоните