Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Drus
57 / 57 / 1
Регистрация: 07.10.2011
Сообщений: 203
0

boost signals

10.02.2013, 22:00. Просмотров 930. Ответов 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 аргумена в сигнале, а если точнее - то коннект сигнала. Понимаю что где-то черным по белому написано на эту тему, но найти не могу, подскажите пожалуйста что не так...

Вернуться к обсуждению:
boost signals
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 22:00
Готовые ответы и решения:

Boost начало работы: Undefined reference to `boost::system::generic_category() '
Добрый день Собственно говоря возникла необходимость использовать boost в...

Boost Log - undefined reference to `boost::system::system_category()'
Пытаюсь скомпилировать код из примеров Boost Log:#include...

Использование boost и boost.build с несколькими компиляторами
Здравствуйте! Собрал библиотеку boost и boost.build для двух компиляторов:...

Метапрограммирование в boost::proto (boost::spirit)
В библиотеке boost:: proto есть такой код ...

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

2
Другие темы раздела
Boost C++ Установка boost http://www.cyberforum.ru/boost-cpp/thread777492.html
Здарова господа! Вообщем установил boost не знаю какой версии (последней наверно) такой командой sudo apt-get install libboost-all-dev. Все нормально установилось. создал файл test.cpp туда...
Boost C++ Пул потоков есть код, while(Parser::mailsCount<MAX) { boost::mutex io_mutex; boost::thread_group group; for (int i = 0; i < threadsCount; ++i) group.create_thread(boost::bind(&Parser::StartThread,... http://www.cyberforum.ru/boost-cpp/thread777226.html
Boost C++ Random numbers
я запускаю в 4 потока функцию, которая рандомит число и выводит...а выводит оно мне 4 одинаковых числа...если ли идеи как это исправить?..)
Многопоточность, мьютексы, асинхронный get запрос Boost C++
имею код, который средствами буст запускает несколько потоков...вопрос, почему мьютекс не лочит общие ресурсы?..) void StartThread(boost::mutex& mutex) { boost::lock_guard<boost::mutex>...
Boost C++ Инициализация shared_array http://www.cyberforum.ru/boost-cpp/thread773234.html
class Foo { .. boost::shared_array<Object> sobject; // создать нельзя т.к. поле классa .. } Foo::Foo // Пробую сделать это в конструкторе { sobject = boost::shared_array<Object>(new...
Boost C++ Уточнение установки Boost'a. Как он выбирает к какой версии среды разработки собирать библиотеки Доброго времени суток вам всем. Столкнулся скорее не с проблемой по установке Boost'a, но все же вызвала мой интересзабавная особенность при установке библиотеки на разные компы с разной версией VS.... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru