170 похожих чатов

Скажите пожалуйста, а есть какой-то способ без C++20 ranges или

boost ranges или open-coded loop скопировать в другой контейнер не объекты целеком, а конкретный мембер объекта, для всех объектов? как-то back_inserter с mem_fn не дружится у меня

16 ответов

9 просмотров

эмм, std::transform?

std::transform + [] (Widget a) { return a.b; } — первое, что приходит на ум

Vlad
std::transform + [] (Widget a) { return a.b; } — п...

Лямбду можно заменить на mem_fn(&Widget::b). Мне кажется что где-то мне хватало и просто Widget::b без mem_fn, но не соображу при каких условиях.

magras
Лямбду можно заменить на mem_fn(&Widget::b). Мне к...

Везде, где invoke под капотом, так как std::invoke(&Widget::b, widget) == widget.b

magras
Лямбду можно заменить на mem_fn(&Widget::b). Мне к...

Ну, &Widget::b это Callable, который принимает первым и единственным аргументом Widget, в каких то таких ситуациях и прокатывает

Alexander Karaev
Везде, где invoke под капотом, так как std::invoke...

Да, точно. Тогда выяснилось что в нашей кодовой базе это не работало потому что не было реализации invoke.

Андрей Руссков
нет же...

Чо нет, это pointer to data member

Kirill Bolshakov
Чо нет, это pointer to data member

то, что его можно вызвать через invoke, не значит, что это callable...

Kirill Bolshakov
> A Callable type is a type for which the INVOKE o...

A callable type is a function object type or a pointer to member. https://eel.is/c++draft/func.def#3

Vlad
A callable type is a function object type or a poi...

Ну pointer на data member сюда входит

Kirill Bolshakov
> A Callable type is a type for which the INVOKE o...

но обратное не обязательно верно

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта