
Vladislav
09.06.2017
20:16:01

Дед Пегас
09.06.2017
20:24:24
:D

Constantine
09.06.2017
20:26:07

Google

Stanislav
09.06.2017
20:27:03
хорошо что ладу седан не пишет

Alex Фэils?︙
09.06.2017
20:30:05
ща 10 лайков, и я вам кину линк на черновик транскрайба
Еееее 10 лайков

Constantine
09.06.2017
21:20:40
какие подводные камни default для move constructor?

Surreal
09.06.2017
21:30:14
Указатель на память, которая чистится в деструкторе.

Vladislav
09.06.2017
21:31:32
или какая-нибудь наркомания типа shared_ptr на самого себя

Denis
09.06.2017
21:32:26
enable_shared_from_this, уиии

Constantine
09.06.2017
21:37:53

Vladislav
09.06.2017
23:44:51
Есть ли какой-нибудь менее костыльный способ инициализировать локальный static массив?

Alex Фэils?︙
09.06.2017
23:48:36
а если в { } ?

Vladislav
09.06.2017
23:49:40
а если в { } ?
не хочется вручную цикл разворачивать в 33 копипастных строчки)

Alex Фэils?︙
09.06.2017
23:50:32
макросом вжухни

Google

Alex Фэils?︙
09.06.2017
23:50:38
или маджик_гет возьми
хз, как он поможет, но зато магия же

Constantine
09.06.2017
23:51:54
а нельзя там по-старому, булевскую переменную и иф на нее?

Vladislav
09.06.2017
23:52:15

Constantine
09.06.2017
23:52:38
да, кстати, а инициализация static-переменных гарантируется thread safe?

Vladislav
09.06.2017
23:52:47

Constantine
09.06.2017
23:53:27
т.е. ими не надо пользоваться? ?

Vladislav
09.06.2017
23:53:55
почему? Наоборот же)

Constantine
09.06.2017
23:53:55
или их на запуске программы инициализируют?

Vladislav
09.06.2017
23:54:07
одноразовый overhead - нестрашно

Constantine
09.06.2017
23:54:23
подожди, он должен будет атомарную операцию чтения произвести
перед использованием

Vladislav
09.06.2017
23:54:52
там double-check же

Constantine
09.06.2017
23:55:09
так он не работает на самом деле же

Vladislav
09.06.2017
23:55:12
сначала проверяем неатомарно, если не повезло то перепроверяем уже атомарно
http://en.cppreference.com/w/cpp/language/storage_duration#Static_local_variables
Note: usual implementations of this feature use variants of the double-checked locking pattern, which reduces runtime overhead for already-initialized local statics to a single non-atomic boolean comparison.

Constantine
09.06.2017
23:55:59
подожди, double check это вообще законно?

Vladislav
09.06.2017
23:56:48
Почему нет? Если он правильно написан (и в этом я разработчикам компилятора доверяю) :)

Google

Vladislav
09.06.2017
23:57:28
главное - фенсы где надо расставить
http://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11/
можно еще http://en.cppreference.com/w/cpp/thread/call_once заюзать, видимо, но это еще более костыльно, на мой взгляд

Constantine
10.06.2017
00:00:49
там хоть одна реализация не запрашивает синхронизацию при запросе из основного потока?
В смысле, хотя бы одна реализация не требует нагрузки при запросе уже 100 лет созданного?

Alex Фэils?︙
10.06.2017
00:01:18

Vladislav
10.06.2017
00:02:39

Constantine
10.06.2017
00:05:45

Vladislav
10.06.2017
00:12:19
я попытался замерить, но никакой разницы с глобальной инициализацией вообще не нашел

Aidar
10.06.2017
05:47:52
Всегда думал что на х86 это нереально измерить

Vladislav
10.06.2017
05:57:31

Constantine
10.06.2017
06:07:51

Igor
10.06.2017
08:00:27
на винде у меня из-за этого проблемы закрались

Arseny
10.06.2017
08:19:44

Hannibal
10.06.2017
08:30:46
Доброго времени суток, может кто знает ?...
Как сделать вложенную таблицу в Qt ?
Например что бы в X ячейке информация была разложена на несколько ячеек

Square
10.06.2017
08:40:28

Hannibal
10.06.2017
08:40:46

Google

Admin
ERROR: S client not available

Square
10.06.2017
08:40:51
https://t.me/qt_chat

Hannibal
10.06.2017
08:40:59
Благодарю

Vladislav
10.06.2017
15:36:55

Igor
10.06.2017
15:40:17

Berkus
10.06.2017
16:23:49

Vladislav
10.06.2017
16:26:13

Berkus
10.06.2017
16:29:50

Vlad
10.06.2017
16:29:51
http://szelei.me/rpc-benchmark-part1/
например

Vladislav
10.06.2017
16:31:56

Vlad
10.06.2017
16:33:35

Vladislav
10.06.2017
16:33:59
Зачем?) я и сам считаю что thrift лучше)

Berkus
10.06.2017
16:34:02

Vyacheslav
10.06.2017
18:08:15

Vladislav
10.06.2017
18:10:03

Vyacheslav
10.06.2017
18:10:55
апи как раз тоже норм, на первый взгляд
все разложено по полочкам

Google

Berkus
10.06.2017
18:17:29
Рапид оверинжинирнутый но там есть полезные штуки типа streaming parser

Ivan
10.06.2017
20:16:14
и меня :(

Vladislav
10.06.2017
20:52:49
Но как?

Constantine
10.06.2017
22:23:00
О! Хочу proposal: forward class declaration with base classes specified
И сверху forward nested class declaration
При этом если base class не единственный, никакой класс не может incomplete type
Как альтернатива - только последний класс в списке наследования может быть incomplete type
Причина: в этом случае компилятор может выполнять typecast