Инструменты пользователя

Инструменты сайта


dev:cpp:boost:obraschenie_k_peregruzhennym_funkcijam_v_boost_bind

Обращение к перегруженным функциям в 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 (внешнее изменение)

Инструменты страницы