LINUX.ORG.RU

std::bind не превращается в std::function

 


0

1

Я всё пердолюсь с самым убогим языком всех времён и народов.

Сейчас проблема такова. Есть тип некой функции-предиката

using n_let_pred = std::function<bool(const std::string&, const int, const unsigned char*)>;

Есть функция-предикат с «лишним» первым аргументом

bool begin_pred(const std::vector<std::string>& ctexts, const std::string& ctext, const int i, const unsigned char* cnt)

Я хочу передать эту функцию в другую как аргумент вышеприведённого типа n_let_pred, предварительно забиндя «лишний» аргумент:

std::bind(begin_pred, ctexts, _2, _3, _4)
но компилятор ругается на «no known conversion from 'typename _Bind_helper… (куча шаблонной лапши поскипана)' to 'n_let_pred'»

ЧЯДНТ?

Ответ на: комментарий от UVV

Действительно. Что-то я запарился с тем, относительно кого считаются placeholders.

SystemD-hater
() автор топика

Я всё пердолюсь с самым убогим языком всех времён и народов.

Хотел было прокомментировать, но воздержался от посыла %)

UVV ★★★★★
()

Я всё пердолюсь с самым убогим языком всех времён и народов.

Это мы пердолимся с очередным идиотом, который даже доки по bind не читал.

Сейчас проблема такова

Проблема тут в тебе. А судя по нику она еще и глобальная.

Pavval ★★★★★
()

Читаю твои темы и всё удивляюсь: как человек, который так задаёт вопросы, ждёт ответы, отличные от ПНХ?

anonymous
()

ПНХ, сосунчик

anonymous
()

Я всё пердолюсь

В смысле в очко балуешься, гомосек?

anonymous
()
Ответ на: комментарий от placement_new

Лямбды для слабаков. Пусть сначала с phoenix поразбирается.

fmdw
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.