
Ecklory
19.07.2017
07:02:42
Доброго времени суток.
Кто-то гугловский бенч использовал? https://github.com/google/benchmark
Что можете сказать?

Дед Пегас
19.07.2017
07:04:32

Evgeniy
19.07.2017
07:04:56

Anatoly
19.07.2017
07:05:33

Google

Тимофей
19.07.2017
07:06:08

Дед Пегас
19.07.2017
07:07:47

Evgeniy
19.07.2017
07:11:48
@winged_pegasus @co4uhutejib Спасибо.

Vyacheslav
19.07.2017
07:26:20

Evgeniy
19.07.2017
07:27:19

Azoyan
19.07.2017
07:47:46
Сегодня впервые увидел цепочку из а+= в+= с+= ... Ребята, вы так пишете код?

Berkus
19.07.2017
07:49:00
нет конечно
есть примерно никогда случаев когда это оправдано

Azoyan
19.07.2017
07:49:21
Спасибо.
И я того же мнения
У меня нет времени проверить. Но порядок вызовов этих операторов можно упороть?
Он всегда справа налево?

Vladislav
19.07.2017
07:51:15

Google

Azoyan
19.07.2017
07:51:39

Berkus
19.07.2017
07:51:56
сопровождать

Vyacheslav
19.07.2017
07:52:00
поддерживать

Azoyan
19.07.2017
07:52:13
Я как раз на поддержке.
Ахаха

Vyacheslav
19.07.2017
07:52:26
)

Berkus
19.07.2017
07:52:44

Azoyan
19.07.2017
07:53:19
Я по-быстрому создал структуру, переопределил operator+=(), вроде сломать не получилось, и оно вызывается справа налево всегда.
Я не смог придумать случай когда такая запись опасна

Nik
19.07.2017
07:54:35
Ну вы же не плюетесь от цепочки вызовов в духe сout « "foo" « "bar" « endl;

Azoyan
19.07.2017
07:54:55
Тут другое дело)

Дед Пегас
19.07.2017
07:55:07
Код можно оборачивать в `

Azoyan
19.07.2017
07:55:15
И да, длинные цепочки тоже трудно поддерживать

Дед Пегас
19.07.2017
07:55:22
И будет краисво: cout << "foo" << "bar" << endl;

Azoyan
19.07.2017
07:55:36
Особенно если аргументы функций тернарники и лямбды

Дед Пегас
19.07.2017
07:56:04
Цепь цепи рознь.

Azoyan
19.07.2017
07:56:43
Я против более трёх a().b().c()

Nik
19.07.2017
07:57:01

Azoyan
19.07.2017
07:57:13
Не) это норм)

Berkus
19.07.2017
07:57:18

Google

Nik
19.07.2017
07:57:39

Azoyan
19.07.2017
07:57:50
Неа

Vyacheslav
19.07.2017
07:57:55
скорее запутает

Nik
19.07.2017
07:58:09
Тогда какие альтернативы билдеру?

Дед Пегас
19.07.2017
07:58:19
Монады, очевидно.

Berkus
19.07.2017
07:58:22

Azoyan
19.07.2017
07:58:31

Berkus
19.07.2017
07:58:36
я пользуюсь, немного ограниченно но мне нравится

Azoyan
19.07.2017
07:58:58
Покажи
И пох на порядок?

Nik
19.07.2017
07:59:33
сatch(sarcasm&) { ignore(); }

Berkus
19.07.2017
08:00:42
Покажи
auto backoff = make_backoff((_start_delay = 0ms, _min_delay = 0ms, _max_delay = 2s, _max_attempts_time = 15s));
у make_backoff что-то около 8 или 9 аргументов
остальные дефолтятся нужными значениями

Nik
19.07.2017
08:02:00
Вот это поворот

Berkus
19.07.2017
08:03:03

Nik
19.07.2017
08:03:08
Думаю тут нужны объяснения

Berkus
19.07.2017
08:03:33

Antony
19.07.2017
08:04:31

Google

Azoyan
19.07.2017
08:04:37
В си можно было так инициализировать структуры: ideone.com/6QOL1j

Igor
19.07.2017
08:05:19

Azoyan
19.07.2017
08:05:21
Это, кстати, один из случаев когда С++ обратно не совместим с Си

Berkus
19.07.2017
08:06:11

Azoyan
19.07.2017
08:06:28
Я так и сказал

Alexander
19.07.2017
08:17:10

Дед Пегас
19.07.2017
08:17:47

Ecklory
19.07.2017
08:18:08

Admin
ERROR: S client not available

Alexander
19.07.2017
08:18:31
Работает нормально, настраивается легко, бенчмарки пишутся адекватно, фикстуры норм
впрочем, как и у Celero

Anna
19.07.2017
08:27:58
ребят, а как множественные флаги компилятора в смаке прописать?
et(SOURCE_FILES main.cpp)
set(CAFFE_COMPILE_FLAGS "-DCPU_ONLY")
set(OPENCV_COMPILE_FLAGS "-DUSE_OPENCV")
set(libglog "/usr/lib/x86_64-linux-gnu/libglog.so")
set(libprotobuf "/usr/lib/x86_64-linux-gnu/libprotobuf.so")
add_definitions(${CAFFE_COMPILE_FLAGS} ${OPENCV_COMPILE_FLAGS})
у меня сейчас так, но не видит USE_OPENCV

Pavel
19.07.2017
08:29:28
попробуй
add_definitions("${CAFFE_COMPILE_FLAGS} ${OPENCV_COMPILE_FLAGS}")

Berkus
19.07.2017
08:31:03
add_definitions() не надо использовать

Anna
19.07.2017
08:31:23

Berkus
19.07.2017
08:31:25
есть target_compile_definitions()

Google

Anna
19.07.2017
08:32:02

Berkus
19.07.2017
08:32:37

Pavel
19.07.2017
08:32:40
target_compile_definitions - на конкретный таргет дефсы
add_definitions - на все таргеты

Vlad
19.07.2017
08:42:48

Azoyan
19.07.2017
08:59:48
Это где?

Anna
19.07.2017
09:11:16
ахахахахахах
2 чая этому господину

Vladislav
19.07.2017
09:12:47
Какому сумрачному гению это пришло в голову?

Grigory
19.07.2017
09:28:00
всем привет, не подскажите есть ли возможность в clion использовать thread-specific breakpoint для gdb?
типа break main.cpp:8 thread 2
только не из консоли gdb

Nikolai
19.07.2017
09:30:58

Max
19.07.2017
09:32:43
Не из консоли можно условие для брейкпоинта поймать (thread id в нужном брейкпоинте проверять попробуй)

Nikolai
19.07.2017
09:35:19

Max
19.07.2017
09:36:47
Да ладно, ну ничо себе. У тебя спрашивают как сделать удобно и автоматизировать, а не страдать

Berkus
19.07.2017
09:38:04
а у тебя многотредовый мейн?
то есть на конкретной точке может больше одного треда остановиться?
http://sourceware.org/gdb/current/onlinedocs/gdb/Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints
есть брекпойнты для конкретного треда