
Oleg
21.09.2017
07:22:37
но кроссплатформа - только Qt
единственная беда с лицензиями
и, насколько я понял, под IOS нужна статическая сборка

Google

Oleg
21.09.2017
07:23:49
а это лицензия

Ilia
21.09.2017
07:43:20

Eugene
21.09.2017
07:45:51
Да не важно
Я просто не понял где неправильные кавычки и кому было адресовано сообщение. Если мне, то boost просто так пишет:
po -p "-1 -2 3"
the argument ('-1 -2 3') for option '--point' is invalid

Ilia
21.09.2017
07:53:49
Это не решит твою проблему
Я имел в виду что вмесо --option "-1 2 3" надо было писать "--option -1 2 3" , но я похоже нагнал.
НЕ НАДО.
Потому что это не один параметр, а два.
Если
"--option=-1 2 3"
, то можно и нужно.

Eugene
21.09.2017
07:59:39
Кстати кастомный парсер для TCLAP работает именно с кавычками, мне тоже кажется это разумным.

Ilia
21.09.2017
08:00:43
Я тебе это сразу и сказал.

Eugene
21.09.2017
08:10:07
Вообще, boost program_options мне кажется довольно неудобным парсером. Он не header only, API по сравнению с другими больно громоздкий.
Вот, например, есть такой проект
https://github.com/Taywee/args
Один заголоовчный файл и всё. Приятный API, тоже расширяется.

Berkus
21.09.2017
08:10:33

Ilia
21.09.2017
08:10:36

Berkus
21.09.2017
08:11:05
из плюсов - никто не заставляет им пользоватся!

Google

Ilia
21.09.2017
08:11:05
Особенно понравилась идея, что те же параметры можно зачитать из конфиг. файла.
Но могу не помнить чего-то.

productionneuh
21.09.2017
08:20:18
@berkus тут еще забанить забыл але

Berkus
21.09.2017
08:20:30

Group Butler [beta]
21.09.2017
08:20:31
Berkus banned Xx_MLG_Husky_xX!

Дед Пегас
21.09.2017
08:29:53
Аа...
Да, его!
Теперь вспомнил!

Регина
21.09.2017
08:32:10
Ото

Tengiz
21.09.2017
10:31:40
А в boost есть библиотека с кроссплаторменными intrinsics? Чтобы не писать для разных платформ __popcnt или __builtin_popcount, а писать какой-нибудь boost_popcount

Дед Пегас
21.09.2017
10:32:39
В бусте не было такого, как я помню.
Да и интринсики вроде везде одинаково называются?
На одной платформе типа x86.
Т.е.

Maxim
21.09.2017
12:08:40
Привет народ. Вопрос к плюсовикам. Хочу написать soap-клиент. Нажно из wsdl сгенерить .h файл. Знаю для этого утилитку gSoap. Может кто подскажет на опыте хороший ли это вариант или есть что получше и поинтереснее?

Ilia
21.09.2017
12:10:10
В топик призывается @anatolijs

Anatoly
21.09.2017
12:17:33
по структуре wsdl генерит структуры на С++ как это делает JXB
для Java

Google

Anatoly
21.09.2017
12:18:59
ну и смотри что у них сейчас с лицензией

Maxim
21.09.2017
12:21:55

Денис
21.09.2017
12:22:14
Всем привет. А можете дать ссылку на конфу по qt?

Anatoly
21.09.2017
12:22:42

Денис
21.09.2017
12:22:46
Спасибо

Ilia
21.09.2017
12:23:12

Anatoly
21.09.2017
12:26:09

Maxim
21.09.2017
12:30:19
Ок, спасибо за ответы. Если кто еще какие варианты юзал буду рад если поделитесь)

Ilia
21.09.2017
12:46:00
Там кто-то же с boost::process недавно мучился....?
Теперь я мучаюсь...
Мне почему-то не скомпилировать
boost::process::child c(cmd, boost::process::std_out > out);
с вариантом узких символов.
Только широкие получаются.

Ilia
21.09.2017
12:47:24
Может кто подскажет, куда идти ?

Mikhail
21.09.2017
13:07:25
хотел спросить кто нибудь юзал libmill или libdill? Можете поделится своими ощущениями?
если что вот ссыль на оф.
http://libmill.org/
http://libdill.org/

Ilia
21.09.2017
13:08:46
Спросил бы наоборот, кто НЕ юзал libmill — получил бы кучу откликов...

Mikhail
21.09.2017
13:11:01
ну мне очень нравится concurrency в гошечке. однако вызывать го из си это извращение еще то + снижение производительности

Aidar
21.09.2017
13:27:59
А горутины это корутины или все же файберы?

Mikhail
21.09.2017
13:33:56
если ты о расте то я не знаю. не пробовал его.

Berkus
21.09.2017
13:34:13

Google

Mikhail
21.09.2017
13:34:13
но думаю нет

Berkus
21.09.2017
13:36:58

Admin
ERROR: S client not available

Azoyan
21.09.2017
13:39:08
Сопрограммы или волокна

Berkus
21.09.2017
13:39:25
https://en.wikipedia.org/wiki/Occam_(programming_language) чудный был язык

Давид
21.09.2017
14:11:43
вСЕМ ПРИВЕТ

Ilia
21.09.2017
14:28:43

Berkus
21.09.2017
14:34:06
скорее всего какой-нибудь системный WCHAR дефайн его путает

Ilia
21.09.2017
14:35:02
Короче, если у кого будет пример использования boost::process под Win — дайте пож.
Мне уже не надо, но просто интересно.

Alexander
21.09.2017
14:55:23
спрашивал у автора или в бустовом чатике?

Ilia
21.09.2017
14:59:33
нет конечно
Бустовый чатик это где ?

Alex Фэils?︙
21.09.2017
14:59:58
в слаке, как я понял

Ilia
21.09.2017
15:00:22
Туда ж не всех пускають...

Alex Фэils?︙
21.09.2017
15:01:09

Ilia
21.09.2017
15:03:15
да
ща

Berkus
21.09.2017
15:03:35

Google


Ilia
21.09.2017
15:11:13
Работает.
#include <SdkDdkVer.h>
#include <iostream>
#include <string>
#include <vector>
#include <boost/filesystem.hpp>
#include <boost/process.hpp>
#include <boost/process/io.hpp>
int main()
{
namespace bp = boost::process;
std::cout << "Starting... \n";
bp::ipstream out;
bp::child c("pwd", bp::std_out > out);
std::string line;
while (out && std::getline(out, line) && !line.empty())
std::cerr << line << std::endl;
c.wait();
}
То же, на винде.
компиляция
1>------ Сборка начата: проект: t, Конфигурация: Debug Win32 ------
1>t.cpp
1>e:\api\boost_1_65_1\boost\process\pipe.hpp(163): error C4244: =: преобразование "int" в "char", возможна потеря данных
1>e:\api\boost_1_65_1\boost\process\pipe.hpp(157): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных>
1>e:\api\boost_1_65_1\boost\process\pipe.hpp(253): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::basic_pipebuf<char,std::char_traits<char>>"
1>e:\x\cpp\t\t\t.cpp(18): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::basic_ipstream<char,std::char_traits<char>>"
1>e:\api\boost_1_65_1\boost\process\io.hpp(548): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::detail::std_out_<2,-1>"
1>e:\api\boost_1_65_1\boost\process\io.hpp(544): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::detail::std_out_<1,-1>"
1>e:\api\boost_1_65_1\boost\process\io.hpp(412): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::detail::std_in_<void>"
1>e:\api\boost_1_65_1\boost\process\pipe.hpp(170): error C4244: =: преобразование "int" в "char", возможна потеря данных
1>Сборка проекта "t.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Минимально неработающий пример:
#include <boost/filesystem.hpp>
#include <boost/process.hpp>
#include <boost/process/io.hpp>
int main()
{
namespace bp = boost::process;
bp::ipstream out;
}
Если поменять на
bp::wipstream out;
то собирается на ура
И даже работает
(если всё остальное разкомментить)


Alex Фэils?︙
21.09.2017
15:18:41
видимо, -Werror стоит, раз он на каст из инта в чар так сильно набросился

Ilia
21.09.2017
15:21:04
Нет, не стоит.