
Denis
09.03.2017
18:52:01
@verholom ^

Surreal
09.03.2017
22:08:04
https://www.kdab.com/heaptrack-v1-0-0-release/

pinnokio
09.03.2017
22:15:03

Surreal
09.03.2017
22:16:04
спасибо
Да я просто поделился полезностью. Надо будет поковырять как-нибудь. Рад, что кого-то тоже заинтересовало.

Google

pinnokio
09.03.2017
22:19:48
уже собираю)

Sheridan
09.03.2017
22:56:08
https://youtu.be/G-W0mVL6-mo
И там же продолжение

Aleksei
10.03.2017
05:11:16
Всем привет. Такая проблема - можно ли делать что-то подобное:
string s;
...
// где-то в рантайме
s = "int";
...
// должен получиться вектор интов
```vector<???(s)> vect;

Aidar
10.03.2017
05:15:23
Нет
Шаблоны compile time

Aleksei
10.03.2017
05:17:09
Бида-пичаль :(

Evgeniy
10.03.2017
05:17:41
А что ты хочешь сделать?

Aleksei
10.03.2017
05:19:51
У меня есть шаблон класса. Его инстанцирует пользователь своим типом. Это имя типа по сети передается в том числе. Я хотел на другом хосте сам сделать такой же инстанс шаблона (тип, которым инстанцируется точно есть на другом хосте)

Vladislav
10.03.2017
05:20:27
в рантайме, что ли?

Aleksei
10.03.2017
05:20:43
Ага
я так и написал в рпимере

Aidar
10.03.2017
05:21:09
Какой-то джава подход

Google

Aleksei
10.03.2017
05:21:23

Vladislav
10.03.2017
05:21:31
тогда только инстанциировать для всех возможных вариантов и выбирать вручную

Aidar
10.03.2017
05:21:48
Ну так вроде и надо

Vladislav
10.03.2017
05:21:56
либо в рантайме перекомпилировать clang'ом (видел и такой изврат)

Aidar
10.03.2017
05:21:59
Типа ты все равно знаешь какие типы могутьбыть

Aleksei
10.03.2017
05:22:10
Я не знаю возможные варианты, т.к. это пользовательский тип

Aidar
10.03.2017
05:22:24
Ты знаешь что он есть
Значит знаешь варианты

Aleksei
10.03.2017
05:22:53

Vladislav
10.03.2017
05:22:59
тогда никак)
я перечислил все возможные варианты

Aleksei
10.03.2017
05:23:30
Значит знаешь варианты
Нет. пользователь на обоих хостах обязан иметь одинаковые классы, но какие - я не могу знать заранее

Aidar
10.03.2017
05:23:47

Aleksei
10.03.2017
05:23:55
Темболее это динамическая библиотека

Aidar
10.03.2017
05:24:11
Ну тогда никак

Aleksei
10.03.2017
05:24:12

Aidar
10.03.2017
05:24:36
Ты же понимаешь что размер тоже compile time?

Aleksei
10.03.2017
05:25:04
Ага..

Aidar
10.03.2017
05:26:00
А в объекте нет никакой инфы кроме rtti может быть
Класс это ваще ничего просто абстракция

Google

Vladislav
10.03.2017
05:27:19
расскажи, какую задачу ты хочешь этим решить?

Aidar
10.03.2017
05:28:31
Ты еще небось эти объекты по сети гонять собрался?
Все будет нормально до тех пор пока они POD

Vladislav
10.03.2017
05:28:57

Aleksei
10.03.2017
05:44:59

Владимир
10.03.2017
05:50:17
а какое конечное действие должно произойти с этими объектами? может их и создавать не нужно?

Aleksei
10.03.2017
05:54:03
Нужно. И получать данные нужно тоже.
И даже позже отправлять их поздно пришедшим

Владимир
10.03.2017
05:58:38
звучит как чат
а может на сервере все же хранить, обрабатывать и отправлять эти объекты как набор бит, а уже на стороне пользователя создавать объекты?

Aleksei
10.03.2017
06:02:49

Aleksei
10.03.2017
06:12:03

Aidar
10.03.2017
06:24:24
Десериалищация невозможна без трогания полей напрямую
А значит нужно описание типов
Но походу вам поды нужны
Сделайте регистрацию пользовательской фабрики типов чтоле

Aleksei
10.03.2017
06:31:39
А значит нужно описание типов
Описание делается пользователем в спец формате, из которого потом генерятся нужные типы (которые используются потом как параметры шаблонов отправителей/получателей)

Vladislav
10.03.2017
06:32:44

Aleksei
10.03.2017
06:33:00
Сериализация в стандарте описана

Google

Aidar
10.03.2017
06:34:17
Тоесть в динамической либе

Aleksei
10.03.2017
06:35:21
Там есть что-то типа регистрации типов
Или не про то вопрос?
А в общем случае ответ - отправляем, как описано в стандарте :)

Admin
ERROR: S client not available

Vladislav
10.03.2017
06:36:10
thrift так и работает, грубо говоря

Aleksei
10.03.2017
06:36:52

Aidar
10.03.2017
06:42:23
А библиотека ничего не знает о полях

Aleksei
10.03.2017
06:45:59
У сгенерированных классов есть методы паковки-распаковки

Aidar
10.03.2017
06:48:05
А вы хотите так же вектор передавать?
Или любое шаблонное
Сделайте регистрацию своего шаблонного вектора с паковкой распаковкой
Генерацию*

Aleksei
10.03.2017
06:51:28
Дело в том, что эти типы есть у пользователя, а не у меня. У меня есть только полное имя в виде строки. Я хотел инстанцировать шаблон этим пользовательским типом
Ну и объект создать и т.д.

Aidar
10.03.2017
06:52:17
Чем вектор отличается от другого пользовательского типа
Вектор с элементами пользовательского типа это пользовательский тип

Google

Aleksei
10.03.2017
06:53:40
Вектор привел как пример шаблона

Aidar
10.03.2017
06:54:20
Ну любой шаблонный тип - пользовательский
Если параметры заранее неизвестны

/dev
10.03.2017
07:07:45

Aleksei
10.03.2017
07:09:23
С alingnment'ом исторических данных на разных хостах - да, надо решать вопрос. А в онлайн не актуально

Denis
10.03.2017
07:16:17
можно еще каким-то образом повторить мок кьютешный. Ну или просто заюзать кьют и все эти пользовательские типы наследовать от куобжекта. Тогда будет возможность создвать по строке с именем

Cyber
10.03.2017
07:21:10
Можно и свою рефлексию припилить

Aldar
10.03.2017
07:53:20
http://www.techiedelight.com/data-structures-and-algorithms-interview-questions-stl/

Alexandr
10.03.2017
09:39:53
Reindex.. please wait

Aldar
10.03.2017
09:42:38
Reindex.. please wait

Vladislav
10.03.2017
09:43:07
Reindex.. please wait
Reindex.. please wait

Timur
10.03.2017
09:44:16

Cyber
10.03.2017
09:44:50

Vladislav
10.03.2017
09:45:02
Reindex.. please wait

Aldar
10.03.2017
09:45:14
Reindex.. please wait