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

Anatoly
03.09.2018
08:48:09

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

Google

Александр
03.09.2018
08:59:37

Ruslan
03.09.2018
09:00:07
Неправда. Хоть разок все равно приходилось
Взять хоть ФС
Парсеры тоже, наверное, каждый писал

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

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

Ruslan
03.09.2018
09:28:45

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

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

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

Alexander
03.09.2018
09:35:24

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

Google

Arseny
03.09.2018
09:40:59

Ruslan
03.09.2018
09:42:09

Alexander
03.09.2018
09:42:19

Ruslan
03.09.2018
09:42:55

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

Ilia
03.09.2018
10:02:52

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
или они на уровне представление графа, 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

Alexander
03.09.2018
10:42:52

Google

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

Nikita
03.09.2018
10:43:43

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

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

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

Antony
03.09.2018
10:57:06

Ioann V
03.09.2018
10:58:07

A.D.
03.09.2018
10:58:10

Antony
03.09.2018
10:58:30

Побитый
03.09.2018
10:59:47

Matwey
03.09.2018
10:59:51

Google

A.D.
03.09.2018
11:00:44

Ilia
03.09.2018
11:00:55

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

Ilia
03.09.2018
11:03:34

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
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");

Nikita
03.09.2018
11:10:32
аля static constexpr auto str = "Hello!!!"

Alexander
03.09.2018
11:11:34

Nikita
03.09.2018
11:11:53

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

Ilia
03.09.2018
11:12:38
А не если нет - wake up

Alexander
03.09.2018
11:13:01

Nikita
03.09.2018
11:13:42

Igor
03.09.2018
11:15:26

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

Alexander
03.09.2018
11:20:08
@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 пилили всю неделю вечерами

Ilia
03.09.2018
12:29:02