@ProCxx

Страница 1932 из 2477
Andrew
03.04.2018
09:39:55
А в чем проблема? Разве не надо было булевого ответа "есть/нет цикл"?

Ostap
03.04.2018
09:41:42
Исключение boost::not_a_dag, если чё

Andrew
03.04.2018
09:42:30
Если нужен контрпример цикла, то можно написать свой визиток к dfs, который будет поддерживать стек dfs'а , и при нахождении цикла просто вывести все вершины в стеке ниже уже посещенной.

Google
Andrew
03.04.2018
09:47:01
В данном контексте сложно понять, это сарказм или нет. ?

Andrew
03.04.2018
11:35:00
Да всегда пожалуйста.

Stas
03.04.2018
13:03:49
англицкий норм?
Школьный уровень

Daniyal
03.04.2018
13:05:25
https://ideone.com/oQ0p6V#stdin

работает под гцц

а у меня msvc . Сейчас поищу онлаин мсвц

http://rextester.com/MIPEJ40233

ну да, в msvc не работает

один и тот же код работает под гцц и не работает в msvc. Что поправить , что бы заработал под msvc?

Anatoly
03.04.2018
13:13:51
один и тот же код работает под гцц и не работает в msvc. Что поправить , что бы заработал под msvc?
попробуй уговорить его так: template<template<typename, typename...> class C = std::vector, typename... Rest> double eventGenerator(C<std::pair<Event_t, std::chrono::seconds>, Rest...> events) { ... } https://godbolt.org/g/4XYdbY

Google
Dariia
03.04.2018
13:18:27
Нету вакансии у кого-то? Хотелось бы в этом направлении поработать

Artöm
03.04.2018
13:18:54
А че функция double, а return нет?

Anatoly
03.04.2018
13:20:13
Artöm
03.04.2018
13:20:36
Еще можно поменять сигнатуру eventGenerator на double eventGenerator(CONT<std::pair<Event_t, std::chrono::seconds>, std::allocator<std::pair<Event_t, std::chrono::seconds>>> events)

Хотя я не уверен, что это для всех контейнеров подойдет

Для vector компилируется

Anatoly
03.04.2018
13:21:36
Еще можно поменять сигнатуру eventGenerator на double eventGenerator(CONT<std::pair<Event_t, std::chrono::seconds>, std::allocator<std::pair<Event_t, std::chrono::seconds>>> events)
ограничение на аллокатор возникает, а так только на тип элемента (см. мой пост)

Artöm
03.04.2018
13:22:29
Да, с ...Rest лучше

Constantine
03.04.2018
13:22:40
Спасибо, написал, обложил тестами. Работает хорошо и быстро (намного быстрее hawick)
Главное не забыть перекрестные ребра в DFS в тесты добавить

Constantine
03.04.2018
13:24:48
цикл детектится в back_edge
я не читал мануал, что такое back_edge из них :)

Anatoly
03.04.2018
13:25:19
я не читал мануал, что такое back_edge из них :)
https://www.boost.org/doc/libs/1_65_1/libs/graph/doc/DFSVisitor.html

Constantine
03.04.2018
13:25:20
но вроде да, тут все правильно

Anatoly
03.04.2018
13:43:56
не, не сработало http://rextester.com/FUNFJ62754
Я проверил на 2017 студии, а у тебя какая?

Daniyal
03.04.2018
13:44:35
тоже 17, а версия msvc 14.1

Anatoly
03.04.2018
13:44:44
не, не сработало http://rextester.com/FUNFJ62754
стоп, ты немного неверно написал, обрати внимание на Rest: template<template <typename, typename... > class CONT, typename... Rest> double eventGenerator(CONT<std::pair<Event_t, std::chrono::seconds>, Rest...> events)

Daniyal
03.04.2018
13:45:53
а , точно

да, заработало в он лаин компиляторе

Google
Daniyal
03.04.2018
13:46:36
спасибо. А в чем проблема то? Почему не работало?

Anatoly
03.04.2018
13:47:26
спасибо. А в чем проблема то? Почему не работало?
компилятор не смог вывести тип, бывает. можно попробовать забагрепортить.

Daniyal
03.04.2018
13:49:33
А как вы поняли, что нужно было добавить variadic в конце параметров шаблона?

Anatoly
03.04.2018
13:50:57
А как вы поняли, что нужно было добавить variadic в конце параметров шаблона?
исходная ошибка показала, что он банально теряется в выводе, поэтому я пошагово прошел от template<typename C> до финальной специализации.

Daniyal
03.04.2018
13:51:50
Понятно, спасибо еще раз

Anatoly
03.04.2018
13:53:35
Понятно, спасибо еще раз
надо отдать должное MSVC, он стал на порядок посговорчивей.

Egor
03.04.2018
13:58:53
в шланг подъехала фс

Commit: 1e34c76d3374164cff168bd571f61387c3b0d3f3 [1e34c76] Parents: ead2a54952 Author: Eric Fiselier <eric@efcs.ca> Date: 2 апреля 2018 г. 23:03:41 Committer: Eric Fiselier Implement filesystem NB comments, relative paths, and related issues.

Ioann V
03.04.2018
14:29:07
Ребят, можно ли собрать статик либу в релизе

Но юзать ее в дебаг exe. Вроде, как можно же ?

Igor
03.04.2018
14:29:48
ну да, просто в дебаге ты не сможешь зайти внутрь функций из этой либы

Egor
03.04.2018
14:32:35
а как же итератор дебаг левел?

Igor
03.04.2018
14:35:43
?

Egor
03.04.2018
14:36:25
из-за него может не будет работать

Friedrich
03.04.2018
15:56:23
☠️

/dev
03.04.2018
18:48:50
Но юзать ее в дебаг exe. Вроде, как можно же ?
Ничего не мешает. Совсем ничего

Ioann V
03.04.2018
18:55:53
Итератор дебаг левел мешает

Viacheslav
03.04.2018
18:56:09
Это смотря чем избушка к лесу повёрнута. Если С интерфейсом, то всё нормально, а вот если С++ торчит, то всё плохо.

Bogdan
03.04.2018
19:10:47
в cmake можно как-то смержить несколько STATIC либ в одну STATIC либу? нужно чтобы это было переносимо и портативно (винда, линукс, мак)

нашел способ с ar и libtool, но это не портабельно (винда может не содержать их), нашел вариант через set_target_properties(${TARGET} PROPERTIES STATIC_LIBRARY_FLAGS ${STATIC_LIB_PATHS} ) где STATIC_LIB_PATHS это полные пути к STATIC либам. так вроде бы билдит одну статик либу, но nm -g lib.a не находит нужных символов bogdan@xps:~/tools/iroha-ed25519/build$ nm -g libed25519.a nm: libref10.a: File format not recognized nm: libsha3_brainhub.a: File format not recognized nm: librand_openssl.a: File format not recognized ed25519_dummy.c.o: 0000000000000000 D libed25519_version

Google
Vitaly
03.04.2018
19:13:53
Лицензии многих библиотек (GPL) запрещают статическую линковку с проприетарным кодом в принципе. LGPL уже позволяет линковаться статически, но требует предоставления хотя бы объектных файлов по первому требованию.

Bogdan
03.04.2018
19:38:42
Anton
03.04.2018
19:40:58
в cmake можно как-то смержить несколько STATIC либ в одну STATIC либу? нужно чтобы это было переносимо и портативно (винда, линукс, мак)
Может я ошибаюсь, но попробовал бы слинковаться со всеми и сказать линкеру whole_archive. Полученная либа и содержала бы весь зоопарк

Bogdan
03.04.2018
19:41:34
пробовал. работает если та единственная либа SHARED, но если статик, то она не содержит нужные символы

точнее, не содержит вообще ничего

:)

подскажите пожалуйста синтаксис -Wl,-export-symbols exportmap.sym вроде бы в примере был просто список символов с разделителем = \n, но на это пишет exportmap.sym: file format not recognized; treating as linker script exportmap.sym:2: syntax error

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