
Alexey
15.06.2018
19:46:56
Таки да

Alexander
15.06.2018
19:48:01
а лица всё те же ?
по крайней мере из тех, кого могу разглядеть

olologin
15.06.2018
19:48:56
Господа, раз уж речь о pragma once

Google

olologin
15.06.2018
19:49:31
у нас в компании были небольшие проблемы с pragma once, когда один хедер находился в нескольких папках, и он одновременно инклюдился из обеих
при этом pragma once считал эти 2 хедера разными
с этим как-то можно бороться? Я не знаю на чём у нас сошлись, но кажись решили забить и всё-таки использовать pragma once

Аттрибутивно-ассоциативный ряд
15.06.2018
19:50:24
Это копии были?

olologin
15.06.2018
19:50:32
да
к сожалению такое бывает, в силу уважительных причин
хедер guard'ы в этом случае разумеется нормально работают

Аттрибутивно-ассоциативный ряд
15.06.2018
19:51:06
Я понимаю. Тут прагма не поможет
Можно через симлинк
Но тогда проблемы с vcs

olologin
15.06.2018
19:52:04
ок, я погуглю
просто для общего развития интересно было

Vladislav
15.06.2018
19:54:31
Можно сделать симлинки вместо копий

Google

Vladislav
15.06.2018
19:54:48

olologin
15.06.2018
19:55:12
вроде да
я конкретный пример не помню, наверное связан с тем что у нас несколько библиотек собираются и список хедеров в них пересекается

Аттрибутивно-ассоциативный ряд
15.06.2018
20:03:10
Мы пакетируем такое :)
Такие случаи разве не pathological source tree?

Ilia
16.06.2018
04:52:10

Alexey
16.06.2018
04:54:34
И все равно не всегда помогает

Stanislav
16.06.2018
04:56:20
еще можно расслабится и ждать модули

Alexey
16.06.2018
04:59:50
В C++3x?

Ilia
16.06.2018
05:01:08

Alexander
16.06.2018
08:02:46
http://cppcast.com/2018/06/trip-report/

Matwey
16.06.2018
08:49:50
Господа, а насколько плохая идея (с точки зрения существующего пложения дел в области оптимизации) реализовывать функцию с variadic template через рекурсию и перегрузку?

Крис
16.06.2018
08:50:50
а зачем перегрузки если у тебя темплейт

Matwey
16.06.2018
08:51:19
ну либо перегрузку либо специализацию

Крис
16.06.2018
08:51:19
Или хочешь задать базу рекурсии?

Matwey
16.06.2018
08:51:24
да

Крис
16.06.2018
08:51:42
Это адекватно
Общепризнаное решение)

Google

Anatoly
16.06.2018
09:11:30

Igor
16.06.2018
09:18:24

Anatoly
16.06.2018
09:27:28

/dev
16.06.2018
09:36:55

Побитый
16.06.2018
09:39:55
Подскажите, записи недавнего митапа где будут выложены?

Alexey
16.06.2018
09:42:27
Яндекс выложит скорее всего
На яндекс.событиях
https://events.yandex.ru/events/cpp-party/15-jun-2018/
Тут

Agrailag
16.06.2018
09:46:50
что там со статьей для хабра по результатам встречи коммиссии?

A.D.
16.06.2018
10:00:51

Anatoly
16.06.2018
10:02:26

A.D.
16.06.2018
10:04:50

Anatoly
16.06.2018
10:07:58

A.D.
16.06.2018
10:08:33
ну, у меня через впн тоже )

Anatoly
16.06.2018
10:16:10

Kirill
16.06.2018
11:25:59

Spoonson
16.06.2018
14:37:48
ну, типичный подход это либо слать сигнал с датаграммой, или слать сигнал + делать функцию вроде nextPendingDatagram которая возращает датаграмму
если тебе он нужен внутри класса, то зачем тебе его вообще сохранять? Обработай внутри process и все.
нет, так делать не надо
плюс что будет, если придет несколько датаграм? В таких случаях тебе нужно скорее иметь вектор таких жсончиков, и функцию которая получает их по одному

Google

Spoonson
16.06.2018
14:43:18
потому что инкапсуляция

Роман
16.06.2018
15:19:19
Товарищи, про сигналы в линуксе тут имеет смысл спрашивать? В общем. вопрос, как при использовании sigaction вызвать SIG_DFL из своего обработчика?

EG
16.06.2018
16:32:05
Кто-нибудь работал с libwebsockets?

Alik
16.06.2018
18:55:38
Это баг компилятора или просто недочёт стандарта?
Не компилится։
std::mt19937 rg(boost::hash_value({(int)gpGlobals->time, score, nameLen}));
Компилится։
int hash_list[] = {(int)gpGlobals->time, score, nameLen};
std::mt19937 rg(boost::hash_value(hash_list));
score и nameLen типа int.
Есть такие перегрузки
template<typename T> std::size_t hash_value(T* const& val);
template<typename T, unsigned N> std::size_t hash_value(T (&val)[N]);
template<typename T, unsigned N> std::size_t hash_value(const T (&val)[N]);
Ожидаешь, что GCC сам сможет понять что это массив типа int[]. Используется C++17.

Igor
16.06.2018
19:35:47

Alex
16.06.2018
21:34:25
А что, такие длинные ники не запрещены?

Alexander
16.06.2018
21:34:32
как видишь

Игорь
16.06.2018
21:42:43

Anatoly
16.06.2018
22:17:57

Matwey
17.06.2018
06:02:49

Крис
17.06.2018
06:58:34