Форум программистов, компьютерный форум, киберфорум
Наши страницы

Boost C++

Войти
Регистрация
Восстановить пароль
 
Drus
57 / 57 / 1
Регистрация: 07.10.2011
Сообщений: 203
#1

boost signals - Boost C++

10.02.2013, 22:00. Просмотров 903. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <boost/signal.hpp>
#include <boost/bind.hpp>
 
 
class SampleSender
{
public:
    //источник
    void emit_signal() {
        std::cout << handler("hello","world") << std::endl;
    }
    boost::signal<std::string (std::string,std::string)> handler;
};
 
 
class SampleReciver
{
public:
    SampleReciver()
    {
        sender.handler.connect(boost::bind(&SampleReciver::Handler1, this, _2));
    }
 
    //обработчик
    std::string Handler1(std::string one,std::string two)
    {
        std::cout << one << " " << two << std::endl;
        return "and you too";
    }
 
 
    SampleSender sender;
 
};
 
int main(int argc, char** argv)
{
    SampleReciver reciver;
    reciver.sender.emit_signal();
    return 0;
}
Bash
1
/usr/include/boost/bind/bind.hpp:69: error: 'std::basic_string<char> (SampleReciver::*)(std::basic_string<char>, std::basic_string<char>)' is not a class, struct, or union type
у компилятора головную боль вызывает моя попытка передать 2 аргумена в сигнале, а если точнее - то коннект сигнала. Понимаю что где-то черным по белому написано на эту тему, но найти не могу, подскажите пожалуйста что не так...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос boost signals (Boost C++):

Boost начало работы: Undefined reference to `boost::system::generic_category() ' - Boost C++
Добрый день Собственно говоря возникла необходимость использовать boost в работе. Поставил так: sudo apt-get install boostlib-all-dev ...

Boost Log - undefined reference to `boost::system::system_category()' - Boost C++
Пытаюсь скомпилировать код из примеров Boost Log:#include &lt;boost/log/trivial.hpp&gt; int main(int, char*) { ...

использование boost и boost.build с несколькими компиляторами - Boost C++
Здравствуйте! Собрал библиотеку boost и boost.build для двух компиляторов: MinGW 4.5.2 и Visual C++ 2010 Express Edition. Для этого...

Метапрограммирование в boost::proto (boost::spirit) - Boost C++
В библиотеке boost:: proto есть такой код calculator&lt;proto::terminal&lt;placeholder&lt;0&gt; &gt;::type&gt; const _1; ...

Qt и boost boost::system::generic_category() - Boost C++
Добрый день Не подскажите как настроить Qt на работу с boost? У меня в принципе все работает: умные указатели и тд. Но когда...

boost::geometry::model::box и boost::geometry::area - Boost C++
Здравствуйте! Пытаюсь измерить площадь box'a :D, но не знаю как правильно это сделать. Вот этот код при компиляции выдает кучу ошибок: ...

2
Jupiter
Каратель
Эксперт С++
6566 / 3987 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.02.2013, 22:04 #2
C++
1
sender.handler.connect(boost::bind(&SampleReciver::Handler1, this, _1, _2));
1
Drus
57 / 57 / 1
Регистрация: 07.10.2011
Сообщений: 203
10.02.2013, 22:13  [ТС] #3
вообще классно придумано,
спасибо!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 22:13
Привет! Вот еще темы с ответами:

Qt и boost - Boost C++
Как правильно прикрутить boost к Qt Creator? Можно ли использовать уже установленный boost для Visual Studio (через инсталятор)? Как...

RegEx Boost - Boost C++
Доброго времени суток. Ребята у меня во время выполнения программы, сама программа ругается на регулярное выражение. Может кто сталкивался,...

Boost и XP Toolset - Boost C++
Всем привет! Кто-нибудь знает нормальный способ сборки Boost в последних версиях Visual C++ (я имею в виду VS2012 и выше), чтобы...

boost::asio - Boost C++
начал ковырять буст. Возник вопрос с созданием клинт-серверного приложения. Для ознакомления хочу посмотреть простой пример, где сервер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru