
Кирилл
17.05.2018
18:57:35

Alexander
17.05.2018
19:04:49

Alex Фэils?︙
17.05.2018
19:12:05

Stanislav
17.05.2018
19:28:36

Google

Aidar
17.05.2018
21:55:53

Vladislav
17.05.2018
22:18:34

Oleg
17.05.2018
22:18:36
Cppcms
Да, вроде что-то такое, благодарю!

Alexander
17.05.2018
22:33:59
до сих пор cliion никак не может совладать с Boost.Spirit ?
сделал include qi.hpp - ide ушла подумать на 10 секунд.
Написал простое выражение - всё красное

Vladislav
18.05.2018
01:37:33

Александр
18.05.2018
06:47:56
В виду того, что сложность кода с Boost.Spirit растет быстрее, чем плотность вещества в сжимающейся нейтронной звезде.

Igor
18.05.2018
06:56:02

Александр
18.05.2018
06:56:55
Спирит ужасен. Попробуйте Парсек

Igor
18.05.2018
07:08:04

Constantine
18.05.2018
07:16:18

Alexander
18.05.2018
07:22:41

Google

Alexander
18.05.2018
07:22:55
но кстати spirit::x3 компилируется намного быстрее
а вот эти все qi и karma - просто жесть

Max
18.05.2018
07:25:05
еще какая, у меня проект есть, там 8 гигов сжирает при компиляции, пришлось грамматику по нескольким cpp разносить. с лексером вообще не компилируется даже.

Alexander
18.05.2018
07:35:05

Max
18.05.2018
07:35:56
да. гцц быстрее компилял чем шланг

Matwey
18.05.2018
07:36:51

Alexander
18.05.2018
07:37:53

Max
18.05.2018
07:38:15
gold

Alexander
18.05.2018
07:39:52
хм... ну что ж поделать ? компиляторы просто плохие ?

isnullxbh
18.05.2018
08:54:31
Ребят, подскажите, можно ли использовать std::function как указатель на функцию?
Мне нужно вызвать ф-ию glutDisplayFunc, которая принимает аргумент типа void(*)() (назвоем его FP). Таким образом отсутствует возможность передать ч-з FP какой-либо объект.
Я попробовал сделать следующее:
auto applier = [](Foo* obj, Func f) {
(obj->*f)()
}
std::function<void()> binding = std::bind(applier, this, &Foo::SomeFunc)

Max
18.05.2018
08:56:14
не пойму тебе надо вызывать функцию, принимающую указатель на функцию?

isnullxbh
18.05.2018
08:56:47
И затем:
glutDisplayFunc(binding.target<void()?));
Но это не рабит))
Да, "указатель на функцию" - это callback

Дед Пегас
18.05.2018
08:57:42

Ruslan
18.05.2018
08:57:43
target

Max
18.05.2018
08:57:44
а в че проблема сохранить указатель то

Ruslan
18.05.2018
08:58:10
std::function::target

Max
18.05.2018
08:58:28
а. может он не так скастовал

Google

Max
18.05.2018
08:58:32
изза смайлика непонятно

isnullxbh
18.05.2018
08:58:35

Spoonson
18.05.2018
08:58:41
я так понимаю проблема в том, что человек хочет передать в чистый указатель на функцию функциональный обьект, который содержит дополнительные данные
этого сделать не выйдет

isnullxbh
18.05.2018
08:58:55

Max
18.05.2018
08:59:00
лямбду можно скастовать
в таком случае

isnullxbh
18.05.2018
08:59:04

Max
18.05.2018
08:59:14
лямбду попробуй

Sheldon
18.05.2018
08:59:19

Max
18.05.2018
08:59:28
сохраняй ее не как auto а как указатель

Spoonson
18.05.2018
08:59:30
лямбду можно скастовать только если она не захватывает переменные

isnullxbh
18.05.2018
08:59:32
Но мне придется сделать захват доп. переменных, не получится.

Ruslan
18.05.2018
08:59:35
Просто может отстрелить

Sheldon
18.05.2018
09:00:00

isnullxbh
18.05.2018
09:00:15

Ruslan
18.05.2018
09:00:35
Сам поинтер я имею ввиду

Admin
ERROR: S client not available

Max
18.05.2018
09:03:00

Google

Max
18.05.2018
09:03:05
тогда не выйдет

Ruslan
18.05.2018
09:04:37
А не функтор целиком

Spoonson
18.05.2018
09:05:18
какая польза от этого будет?

Ruslan
18.05.2018
09:05:40
Вызов функции можно будет сделать
А что надо то ещё?

isnullxbh
18.05.2018
09:05:49
Без смайлов:
binding.target<void()>()

Sheldon
18.05.2018
09:05:51

Ruslan
18.05.2018
09:06:04

Alexander
18.05.2018
09:07:50
@supapro

Игорь
18.05.2018
09:08:01
Ребят помогите пожалуйста я только начал учить C++

Alexander
18.05.2018
09:08:17
Чатик выше

Игорь
18.05.2018
09:08:17
С программой проблема

Sheldon
18.05.2018
09:08:41

Alexander
18.05.2018
09:09:04

Игорь
18.05.2018
09:09:34
Простите но я так и не понял куда писать о проблеме

isnullxbh
18.05.2018
09:09:42

Alexander
18.05.2018
09:09:53

Игорь
18.05.2018
09:10:02
Сяб

Google

Ruslan
18.05.2018
09:11:02

Sheldon
18.05.2018
09:11:33
там glut

Ruslan
18.05.2018
09:13:35

Sheldon
18.05.2018
09:14:11