@ProCxx

Страница 2319 из 2477
Ruslan
03.09.2018
08:47:28
Буст
Только, преимущественно или еще как?

Ruslan
03.09.2018
08:48:47
Ок. Принято

Хм. Остальные велосипедят, судя по всему , т.к. не признаются :)

Google
Александр
03.09.2018
08:59:37
Ruslan
03.09.2018
09:00:07
Неправда. Хоть разок все равно приходилось

Взять хоть ФС

Парсеры тоже, наверное, каждый писал

А кто-то с графами просто не работает
Больше похоже, что скрывают что-то :D

Александр
03.09.2018
09:03:43
Отвечу за себя - какие-то мелкие задачи возникали, но костылил своё

Ildar
03.09.2018
09:14:42
Графы последний раз в универе трогал

Александр
03.09.2018
09:29:17
Причина?
потому что быстрее решить её костылём, нежели сводить к задаче на графах и искать соответствующее решение в либах

Sergey
03.09.2018
09:29:25
подскажите плз чат по линуксу, найти не получается

Ruslan
03.09.2018
09:29:47
ПОнял

Sergey
03.09.2018
09:35:37
спасибо)

Google
Arseny
03.09.2018
09:40:59
А вот такой опросец - как вы работаете с графами в плюсах?
Свои реализации, обычно ничего хитрого не нужно. Или нужно что-то слишком специфичное и какой-нибудь boost все равно не спасет.

Alexander
03.09.2018
09:42:19
А вот такой опросец - как вы работаете с графами в плюсах?
писал что-то своё наколеночное. Если что-то более серьёзное - Boost.Graph

Alexander
03.09.2018
09:43:23
правда Boost.Graph староват и там надо бы освежить его, скажем так

потому что что-то мне подсказывает, что там много где можно что-нибудь оптимизировать

Ilia
03.09.2018
10:02:52
правда Boost.Graph староват и там надо бы освежить его, скажем так
IMHO boost::graph -- это какой-то адов шаблонов треш...

Alexander
03.09.2018
10:03:23
Ilia
03.09.2018
10:05:56
да, его не так просто юзать ?
По-моему его проще не юзать, чем юзать.

Аттрибутивно-ассоциативный ряд
03.09.2018
10:11:43
Но альтернатив нет

В расте 100500 либо для графов

Ilia
03.09.2018
10:12:33
И все говно?

Alexander
03.09.2018
10:14:15
В расте 100500 либо для графов
и все обладают функционалом Boost.Graph?

или они на уровне представление графа, DFS/BFS, FW, TopSort?

зайди на CF - там все авторы таких либ ?

Ruslan
03.09.2018
10:16:23
Ну, я уверен, что если порыться на гитхабе, то немало плюсовых тоже можно обнаружить

Ilia
03.09.2018
10:29:28
Ну как минимум есть этот, который Sun graph utils как его?

Nikita
03.09.2018
10:41:59
есть смысл писать constexpr вместо const, если на самом деле мне значение переменной в компайл-тайме не нужно, а просто для оптимизации?

Maksym
03.09.2018
10:42:28
есть смысл писать constexpr вместо const, если на самом деле мне значение переменной в компайл-тайме не нужно, а просто для оптимизации?
оптимизация и так выполнится, вероятнее всего. Если тривиальные случаи вроде 950 * 20 * 1024

Google
Alexander
03.09.2018
10:43:05
компиляторы не совсем уж тупые ?

Nikita
03.09.2018
10:43:43
компиляторы не совсем уж тупые ?
не ну мож на constexpr есть дополнительные гарантии со стороны стандарта)

Ioann V
03.09.2018
10:47:00
А для чего потоку делают wakeUp?

Вот сделал я wakeUp, отправкой сообщения в очередь. Но очередь опустела и поток снова уснул. Wtf?

Ilia
03.09.2018
10:52:20
Так а что же он должен делать, если он ждёт следующее сообщение в очереди? Хочешь, чтобы он задарма жрал CPU?

Ioann V
03.09.2018
10:52:43
Ну одно дело ждать событие. Да.

Но метод wakeUp шлёт фальшивое событие

Как правило. И нафига это надо?

Ilia
03.09.2018
10:54:19
А для чего потоку делают wakeUp?
В контексте общего C++ вообще странный вопрос. Нет такого wakeUp.

Ioann V
03.09.2018
10:54:58
Да. В цхх такого нет. Но в либах есть. И я не понимаю зачем.

В том же qt есть такое дело.

В qeventloop

Ilia
03.09.2018
10:55:52
Ты чат не перепутал? Qt -- иди в Qt chat.

Ioann V
03.09.2018
10:58:07
Ты чат не перепутал? Qt -- иди в Qt chat.
Ну я спрашивал про в целом целесообразность таких методов.

A.D.
03.09.2018
10:58:10
Antony
03.09.2018
10:58:30
ребята а есть способы узнать номер текущей строки сорца не во время препроцессирования, а в компайл-тайме?
std::experimental::source_location https://en.cppreference.com/w/cpp/experimental/source_location Но мало где реализовано :(

разъясни, пожалуйста ) (я не настолько в ДепОпс)
DevOps - сам разрабатываешь, сам тестируешь?, сам выкатываешь, сам откатываешь

Побитый
03.09.2018
10:59:47
std::experimental::source_location https://en.cppreference.com/w/cpp/experimental/source_location Но мало где реализовано :(
А есть инфа о том, будет ли это вообще в стандарте? Ато на cppreference эта статья уже лет 5 висит

Google
A.D.
03.09.2018
11:00:44
DevOps - сам разрабатываешь, сам тестируешь?, сам выкатываешь, сам откатываешь
у меня сейчас так все и происходит, но это из-за апологетов сжатого бюджета ))

Ilia
03.09.2018
11:00:55
разъясни, пожалуйста ) (я не настолько в ДепОпс)
Дев ОПС это когда надо повысить ЗП сисадмину, но не за что....

Antony
03.09.2018
11:01:25
Я думаю тебе бы помог boost::stacktrace
там есть std::stackstrace::frame который позволяет тебе получить 1 фрейм, а не вест стек трейс. Надо только в него записать правильный указатель на функцию. Но со строчками кода оно не особо поможет, а выведет только место дефиниции функции в исходном файле

Arseny
03.09.2018
11:04:27
Как правило. И нафига это надо?
Например, чтобы закрыться. Или чтобы сделать что-то за пределами event loop в том же потоке. Например, попробовать читать данные из какого-то независимого источника.

Ilia
03.09.2018
11:07:00
Это бессмысленно обсуждать вне контекста Qt на самом деле. Там есть очереди событий и таймеры, возможно, фоновая обработка. Вот чтобы все это и сделать, нужен этот wakeUp.

Antony
03.09.2018
11:09:39
есть смысл писать constexpr вместо const, если на самом деле мне значение переменной в компайл-тайме не нужно, а просто для оптимизации?
Если справа constexpr функция, то может иметь смысл для получения compile time проверок, вместо runtime: #include <stdexcept> constexpr unsigned factorial(unsigned n) { if (n > 10) throw std::out_of_range("n is greater than 10"); return n ? n * factorial(n - 1) : 1; } int do_something(unsigned n) { auto i = factorial(17); // ... return i; }

C constexpr auto i = factorial(17); получили бы на этапе компиляции In function ‘int do_something(unsigned int)’: in constexpr expansion of ‘factorial(17)’ error: expression ‘<throw-expression>’ is not a constant expression throw std::out_of_range("n is greater than 10");

Alexander
03.09.2018
11:11:34
аля static constexpr auto str = "Hello!!!"
нет, пиши просто const и всё

Nikita
03.09.2018
11:11:53
нет, пиши просто const и всё
Ну да, я уже понял из обсуждения раньше, просто для истории хотел уточнить)) Спасибо кстати

Ioann V
03.09.2018
11:12:01
Так зачем делать wakeUp, если можно в очередь потока добавить нужное событие. И он сразу проснётся и сразу выполнит нужную обработку.. Зачем слать тогда "липовое" (пустое) сообщение?

Alexander
03.09.2018
11:13:01
Ну да, я уже понял из обсуждения раньше, просто для истории хотел уточнить)) Спасибо кстати
с простыми случаями все компиляторы что-то просто посчитают в компайл-тайме. Вот если ты хочешь чтобы в константу записывались какие-то хитрые или потенциально долгие вычисления - тут нужен constexpr. потому что у разных компиляторов разыне внутренние ограничения на расчёт всего этого. Проверено

Igor
03.09.2018
11:15:26
Будет, но не известно когда
а вроде ж для принятия в 20 успешно обсуждалось, не?

Google
Antony
03.09.2018
11:16:31
Обсуждалось, но ещё не попало

Alexander
03.09.2018
11:16:55
Обсуждалось, но ещё не попало
есть вести по поводу модулей? что там нарешали на внеплановом сьезде?

Nikita
03.09.2018
11:17:40
О новый съезд? Антон, надо статью тогда :)

Alexander
03.09.2018
11:17:49
Nikita
03.09.2018
11:17:59
:(

Antony
03.09.2018
11:18:44
есть вести по поводу модулей? что там нарешали на внеплановом сьезде?
Оно будет проходить 20 сентября. Так что пока новостей нет (

Alexander
03.09.2018
11:20:08
Оно будет проходить 20 сентября. Так что пока новостей нет (
оххх, я думал, что уже прошло. ПОнял, спасибо

@antoshkka тебя тут вспоминают https://mklimenko.github.io/english/2018/09/01/range-based-for-struct/

Antony
03.09.2018
12:04:07
Я тут посмотрел логи августовского заседяния LWG Есть все шансы увидеть flat_map и constexpr vector Активно правят вот эту упячку: https://cplusplus.github.io/LWG/lwg-active.html#2797 Перековыряли описание basic_string, теперь описание вменяемое и более короткое Почти прибили std::cin » some_char_array;, но ещё чутка остаётся Ranges пилили всю неделю вечерами

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