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

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


dev:cpp:boost:obraschenie_k_peregruzhennym_funkcijam_v_boost_bind

===== Обращение к перегруженным функциям в boost::bind ===== ==== Описание ==== При указании перегруженных функций в boost::bind, появляется ошибка компиляции. <code c++> struct X { int& get(); int const& get() const; }; int main() { boost::bind( &X::get, _1 ); } </code> ==== Решение ==== Решением является приведение типа функции: <code c++> struct X { int& get(); int const& get() const; }; int main() { boost::bind( static_cast< int const& (X::*) () const >( &X::get ), _1 ); } </code> ==== Информация ==== Источник: [[http://doc.crossplatform.ru/boost/1.37.0/libs/bind/bind.html#err_overloaded | Binding an overloaded function]]

Дискуссия

Enter your comment
 
dev/cpp/boost/obraschenie_k_peregruzhennym_funkcijam_v_boost_bind.txt · Последние изменения: 04.04.2011 05:44 (внешнее изменение)

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