Как использовать лямбды вместе с boost.asio?

181
26 июня 2022, 07:00

Как можно заменить все boost::bind на лямбды в коде ниже??? Почему при попытке в функции accept заменить boost::bind на std::bind, компилятор выдает ошибку No matching function for call to 'bind' и как это исправить.

void accept();
void out(char* buff){
    printf("%s\n", buff);
    accept();
}
void read(std::shared_ptr<tcp::socket> session){
    char buff[30000];
    session->async_receive(boost::asio::buffer(buff, 1024), boost::bind(out, buff));
    session->close();
}
void accept(){
    std::shared_ptr<tcp::socket> session(new tcp::socket(context));
    acceptor.async_accept(*session, boost::bind(read, session));
}
int main(){
    std::shared_ptr<int> a(new int(5));

    accept();
    context.run();
    return 0;
}
READ ALSO
Что возвращает boost::bind?

Что возвращает boost::bind?

Какого типа данных возвращаемое значение boost::bind? Я хочу сделать функцию, которая будет принимать в себя результат работы boost::bind, но я не знаю...

246
Не могу создать cookie на сайте, slim 3

Не могу создать cookie на сайте, slim 3

Нужно создать файлы cookie на сайте, я использую slim 3 и cookie создаётся в контроллереЯ уже пробовал создавать так:

272
value input type=&quot;file&quot; laravel 7.0

value input type="file" laravel 7.0

Суть такова - есть url Route::get('news/{id}/edit', 'newsController@edit')->name('edit'); В его view что то подобное:

167