
Max
21.05.2018
19:42:01
прикрутил его для джейсона в одной утилите так оно внутри все как строки хранит даже числа. и потом когда надо снова джейсон сгенерить, генерит вместо чисел строки. пришлось нлохманна взять

Igor
21.05.2018
19:43:27

Google

Max
21.05.2018
19:44:01
ну так и юзай сам std::mutex а не boost::mutex

Igor
21.05.2018
19:44:04
или он всё что может делает сам на основании вывода какого-нибудь __cplusplus?

Max
21.05.2018
19:45:10
нет. буст тред точно тянет систем. но не наоборот
boost winapi вообще первый раз вижу такюу либу. может быть дело в том что у тебя винда и оно так под винду сконфигурено?

Igor
21.05.2018
19:46:23
нет, у меня самый что ни на есть линух, а винапи я вообще процитировал из рецепта пакета

Max
21.05.2018
19:47:16
к счастью я уже не на работе) так что глянуть могу только завтра

Constantine
21.05.2018
19:50:29
если поле класса существует только как поле класса, отношение объектов как минимум симметрично
в примере должен быть не автобус, а вселенная

Max
21.05.2018
19:53:11

Constantine
21.05.2018
19:53:22
вот скажите мне, почему Universe содержит shared_ptr<Human>, а не Human содержит shared_ptr<Universe>?

Max
21.05.2018
19:53:31
или товар в ячейке. у него может быть ссылка на ячейку. но ее можно менять

Constantine
21.05.2018
19:53:59
поток выполнения нельзя менять

Google

Max
21.05.2018
19:54:01

Alex
21.05.2018
19:54:31

Max
21.05.2018
19:54:33

Alex
21.05.2018
19:54:51
то же прерывание не хило так меняет поток выполнения)

Constantine
21.05.2018
19:54:53
нельзя, у меня проверка на thread_id стоит
и thread local storage объявлен

Max
21.05.2018
19:55:11
ты инвалид на инвалидной коляске если тоже не сможешь менять указатель на транспортное средство
оно всегда будет одно и тоже за пределами дома

Constantine
21.05.2018
19:56:03

Max
21.05.2018
19:56:09
но это не значит что ты и транспортное средство логически не развязаны

Constantine
21.05.2018
19:56:38
а зачем они существуют? память захламляют?
давайте заменим Human на UniverseObject

Max
21.05.2018
19:57:18

Constantine
21.05.2018
19:57:28
я уже ответил на это
это лишь смена единственного, что может присутсвовать во вселенной

Alex
21.05.2018
19:57:57
больше смахивает на троллинг

Google

Constantine
21.05.2018
19:58:22
вы удивитесь, но на самом деле это весьма стандартная структура
картинка владеет пулом декодирования картинок, в котором регистрируется
потому что Human не может быть создан без Universe, значит, Universe создан раньше

Max
21.05.2018
19:59:55

Alex
21.05.2018
20:01:17
наверно много и все пошлые

Max
21.05.2018
20:02:33
групповуха какаято. все друг другом владеют

Constantine
21.05.2018
20:03:03
это не групповуха, это построение остова
чудо С++
Java-разработчики уже написали стостояние автомата как класс и рубят бабки

Max
21.05.2018
20:03:57
конечно, когад у нас не дерево владения то ничего шареды не соберут. а вот для гц мы уже говорили. достаточно теперь добавить к такому вот кольцевому владению деструкторы освобождающие память картинок и групповуха выйдет на новый уровень

Constantine
21.05.2018
20:04:01
фактом регистрации в пуле владеет объект, а не пул
и там все ок

Max
21.05.2018
20:04:42
разговор окончен?

Constantine
21.05.2018
20:05:38
угу, имхо вы вряд ли скажете мне интересные идеи)

Max
21.05.2018
20:05:52
потому что они уже озвучены выше

Constantine
21.05.2018
20:06:08
там нет никаких полезных идей
вы определяете структуру владения как остов дерева и говорите мне, что другой не бывает :)
я определяю структуру владения как требование времени жизни по контракту

Max
21.05.2018
20:08:23
что значит остов дерева?

Google

Constantine
21.05.2018
20:08:42
простите, остовное дерево

Max
21.05.2018
20:09:35
хорошо а какие еще бывают?

Constantine
21.05.2018
20:09:59
требования времени жизни очень любят образовывать циклические зависимости
окно-потомок требует существования окна-предка

Yaroslav
21.05.2018
20:10:48
чем вик поинтер на родителя не устраивает?

Constantine
21.05.2018
20:11:05
а он может быть провален?
как обрабатывать случай "предка нет"?

Max
21.05.2018
20:11:36

Constantine
21.05.2018
20:12:03
угу, владение между достаточно сложными сущностями постоянно описывается сложным графом

Admin
ERROR: S client not available

Max
21.05.2018
20:12:22
что значит сложные сущности?

Constantine
21.05.2018
20:12:47
например, окно клиентской области оконного приложения
там принципиально различаются корневые и некорневые окна

Max
21.05.2018
20:14:11

Constantine
21.05.2018
20:14:26
хорошо, некорневое окно приложения
в ОС Шиндоус у корневого скорее всего будет заголовок
такое окно по контракту обязано иметь предка
обычно развязка становится очевидной вместе с порядком инициализации/деинициализации

Max
21.05.2018
20:18:06
ну. выше была полезная идея взять вик птр

Constantine
21.05.2018
20:18:07
в данных примерах есть и восходящая, и нисходящая

Google

Constantine
21.05.2018
20:18:17
как я должен обработать случай, когда он 0?

Max
21.05.2018
20:18:41
а я откуда знаю? посмотреть ТЗ?

Constantine
21.05.2018
20:18:50
ну вы говорите мне
что архитектурно у меня окно-потомок содержит weak_ptr на предка
мой логический контракт требует существования предка
weak_ptr не соответствует этому контракту

Max
21.05.2018
20:19:52
ну так предок пусть владеет потомками значит.
нет предка - убиты и потомки

Constantine
21.05.2018
20:20:13
так и есть

Max
21.05.2018
20:20:16
разговор как воду в ступе молоть. одно и тоже по кругу

Assasin
21.05.2018
20:20:25
по-моему, более подходящий пример был бы такой: допустим, вы посещаете клуб, и у вас есть туда пропуск. Пропуск, очевидно, содержит ссылку на клуб, а клуб имеет список из всех валидных на данный момент пропусков.
Итого: клуб владеет пропусками (shared_ptr), пропуск только ссылается на клуб (weak_ptr).

Constantine
21.05.2018
20:20:28
вопрос - как я выражаю контракт потомка к предку?

Max
21.05.2018
20:21:03

Assasin
21.05.2018
20:21:15
с чего бы?)

Max
21.05.2018
20:21:20
ато че клуб память занимает

Constantine
21.05.2018
20:21:30
так тут так и есть
:)
а, наоборот

Assasin
21.05.2018
20:21:45
клуб лежит в глобал скоупе

Constantine
21.05.2018
20:21:49
окай, это не меняет сути