@ProCxx

Страница 654 из 2477
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
Ты знаешь что он есть

Значит знаешь варианты

Vladislav
10.03.2017
05:22:59
тогда никак)

я перечислил все возможные варианты

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

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
звучит как чат
Более общее. http://portals.omg.org/dds/ если интересно

Aleksei
10.03.2017
06:12:03
а может на сервере все же хранить, обрабатывать и отправлять эти объекты как набор бит, а уже на стороне пользователя создавать объекты?
Центрального сервера нет. Пользователю отдаются десериализованные объекты. Это мне понадобилось для хранения исторических данных (можно и сервером назвать). Там действительно изначально предполагал хранить байты, но похоже придется десериализовать.

Aidar
10.03.2017
06:24:24
Десериалищация невозможна без трогания полей напрямую

А значит нужно описание типов

Но походу вам поды нужны

Сделайте регистрацию пользовательской фабрики типов чтоле

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

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

Google
Aleksei
10.03.2017
06:35:21
Там есть что-то типа регистрации типов

Или не про то вопрос?

А в общем случае ответ - отправляем, как описано в стандарте :)

Admin
ERROR: S client not available

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
Ну любой шаблонный тип - пользовательский

Если параметры заранее неизвестны

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
Reindex.. please wait
Reindex.. please wait

Cyber
10.03.2017
09:44:50
Reindex.. please wait
Reindex.. please wait

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

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

Страница 654 из 2477