
Alexander
18.08.2017
15:52:15

fox.cpp
18.08.2017
15:52:31
запихнули бы уже весь буст в стандарт
и было бы счастье

Ilia
18.08.2017
15:55:33
Нахрена весь?
boost::multiindex ?
boost::graph?

Google

Alex Фэils?︙
18.08.2017
15:59:41
Boost.build???

Aidar
18.08.2017
16:05:54
boost::python

Vladislav
18.08.2017
16:18:37
boost::boost

Evgeniy
18.08.2017
16:21:35

Vladislav
18.08.2017
16:22:12
Хуже, boost::std

Evgeniy
18.08.2017
16:22:33

Constantine
18.08.2017
16:28:33
а есть нормальные реализации структурированных (типа xml) сериализаторов?
boost::serialization по самплам выглядит ужасно

Aidar
18.08.2017
16:29:15
зато xml прям в коде

Constantine
18.08.2017
16:31:05
меня не радует шаблонный метод serialize
вообще у меня есть велосипед, которому существенно не хватает двух вещей
какого-то передаваемого параметра, отвечающего за режим ввода/вывода, и внешних перегрузок методов

Berkus
18.08.2017
16:36:26

Google

Alexander
18.08.2017
16:37:08
https://www.codetriage.com/

Aidar
18.08.2017
16:37:54

Berkus
18.08.2017
16:38:00

Aidar
18.08.2017
16:38:07
кстати я не понял обязательно ли он шаблонный

Constantine
18.08.2017
16:38:18

Aidar
18.08.2017
16:38:31
тоесть виртуальные методы лучше?

Constantine
18.08.2017
16:38:49
146% да

Berkus
18.08.2017
16:39:08

Constantine
18.08.2017
16:39:48
зато работает норм
да мой велосипед тоже работает, но не хватает, скажем, переключалок режима vector<string>

Aidar
18.08.2017
16:41:01

Constantine
18.08.2017
16:41:42
угу, можно написать шаблонный метод и реализацию в cpp
*facepalm*

Aidar
18.08.2017
16:41:54
?

Constantine
18.08.2017
16:42:12
ну меня не устраивает сериализация, реализованная в h файле

Aidar
18.08.2017
16:42:13
я про то что возможно его можно не шаблонным делать
надо спросить у того кто его юзал
там правда инпут и оутпут разные

Constantine
18.08.2017
16:43:12
это всегда

Aidar
18.08.2017
16:43:23
boost::archive::xml_iarchive
boost::archive::xml_oarchive

Google

Berkus
18.08.2017
16:43:47
save и load можно разделить на два разных метода

Constantine
18.08.2017
16:44:34
вообще я пока склоняюсь к тому, что надо воткнуть немного виртуальных методов доступа в сам архив, а чтение/запись делать через внешние универсальные методы serialize(T&), serialize_read(T &) и serialize_write(T const&)
и пихнуть этим методам Scope как шаблонный параметр с каким-то резолвом

Aidar
18.08.2017
16:45:22
да не должно быть в стд такой херни

Constantine
18.08.2017
16:45:41
std не при чем
мне не надо в std
мне себе надо)

Aidar
18.08.2017
16:45:58
буст стремится в стд нет?

Constantine
18.08.2017
16:46:07
да в буст мне тоже не особо

Alexander
18.08.2017
16:46:13

Aidar
18.08.2017
16:46:26
просто вот например весь стек io на виртуальной херне

Alexander
18.08.2017
16:46:31
я не против иметь process в стандарте, например

Constantine
18.08.2017
16:46:42
у меня просто проблема что мой текущий велосипед работает через С++98 почти без шаблонов и требует наследование интерфейса сериализуемым объектом

Aidar
18.08.2017
16:46:48
его ембеддеры сразу выкидывают изза этого

Constantine
18.08.2017
16:47:24
и не может перевызвать где надо inplace fromstring reader

Aidar
18.08.2017
16:48:15

Constantine
18.08.2017
16:51:08
при этом у меня есть вторая часть велосипеда, допускающая, например mix чтение атрибутов и полей, за счет внешних методов
видимо, я хочу в данном случае, чтобы сериализатор работал как
//vector<string> v = {"a", "b", "c"};
serialize::container<serialize::optional_comma_attribute?"name", v); //либо <root><name>a</name><name>b</name><name>c</name></root> либо <root name="a,b,c"/>

Aidar
18.08.2017
17:04:33
ващет второй вариант выглядит как дерьмо
а еще лучше взять json там хотяб массивы есть

Google

Aidar
18.08.2017
17:05:26
а еще кажись принято в таком случае names/name

Alex Фэils?︙
18.08.2017
17:11:07
вопрос на засыпку: в Cmake есть оператор исключающего или?

Evgeniy
18.08.2017
17:11:26

Alex Фэils?︙
18.08.2017
17:11:34
надо бы исполнять кусочек скрипта, если собирается только статическая или только динамическая версия либы

Aidar
18.08.2017
17:12:11
ксор это неравно

Admin
ERROR: S client not available

Aidar
18.08.2017
17:12:50
там есть неравно?

Vladislav
18.08.2017
17:12:52

Berkus
18.08.2017
17:22:16

Александр
18.08.2017
20:44:06
Александр Пистолетов:
Такой вопрос: стоит ли покупать книгу Qt 5.3 профессиональное программирование на С++?И вообще книг по qt хороших. Благодарю.

Penter
18.08.2017
20:51:38
И не карибский
А я российский
Кути-программист

Alexander
18.08.2017
20:53:57

Alexey
18.08.2017
20:54:54
Я читал книгу Шлее по какой-то уже достаточно старой версии QT - унылое чтиво.

Penter
18.08.2017
20:55:35
Ну кути обновляется дюже часто
Чтоб книгу покупать
Я не советую
Там и дока большая

Google

Alexander
18.08.2017
21:28:21
так, внимание. Есть вопрос юзабельности, так что мне нужен ваш фидбек
https://pastebin.com/ETfS7r4K
является ли это адекватным способ конфигурирования класса Writer?
что мне в этом не нравится: чтобы создать предефаненые writers для различных типов (CSV, TSV, SCSV), я должен завести переменные
то есть просто using не хватит.

Square
18.08.2017
21:32:16
Да так почти все пишут и это де-факто стандартно
По крайней мере я по другому не встречал

Alexander
18.08.2017
21:33:22
ты наверное чуть-чуть не понял: я не могу полностью конфигурировать Writer через шаблон, так как внутри диалекта могут быть разные типы, и пользователю надо уметь их менять
Я предлагаю вариант, что я оставляю класс Dialect таким, как есть. Потом мы создаём набор уже созданыхх ДИАЛЕКТОВ, а не Writers, а в рантайме устанавливаем нужный нам Dialect (либо тот, что я дал, либо тот, что сами написали)

Evgeniy
18.08.2017
21:34:30

Alexander
18.08.2017
21:35:28
то есть так
так, как напечатать знак для кода в телеге?