
Evgeniy
07.06.2017
15:08:24
иначе ты просто код загромождаешь

Tema
07.06.2017
15:08:28
если понадобится оптимизация то можно нашаманить

Evgeniy
07.06.2017
15:09:13
так же и с смарт поинтерами, я считаю не стоит их пихать повсюду

Google

Tom
07.06.2017
15:20:14
Надеюсь это была издёвка. Не делайте такие move!
Почему? Это же member variable, а не локальный объект. Вроде никакой RVO нету тут, или я путаю?
Для приличия можно так написать:
string getName() const& { return pass; }
string getName() && { return std::move(pass); }

Antony
07.06.2017
15:27:53

Tema
07.06.2017
15:29:17

Tom
07.06.2017
15:30:22

FailsBot
07.06.2017
15:43:26
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.

Stanislav
07.06.2017
15:43:51

Sergey
07.06.2017
20:04:59
/vzhuh@FailsBot

FailsBot
07.06.2017
20:04:59
∧_∧
( ・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆

Vladislav
07.06.2017
20:07:14
http://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t <- а вот эта штука на практике реализована где-нибудь сейчас?

Stanislav
07.06.2017
20:17:05

Владислав
07.06.2017
20:26:16
блэт, неудобные боты в телеграме всё же

Tema
07.06.2017
20:27:00

Владислав
07.06.2017
20:31:18
нет, общаться с ними неудобно

Google

Berkus
07.06.2017
20:51:14
да вроде достаточно круто, не хуже других ботов

Mike
07.06.2017
23:28:34
на сколько удачна реализация https://codeshare.io/5OKVyN

Vladislav
07.06.2017
23:29:29

Mike
07.06.2017
23:30:29
возможны постоянные добовления и удаления ( удаление пока не написано)

Vladislav
07.06.2017
23:31:12
ну и unique_ptr<list<..» - не совсем понятно, зачем сам list где-то в хипе выделять

Mike
07.06.2017
23:31:16
с этой целью list, а в целом да vector лучше бы подошёл
пишу под HoloLens в UWP
стараюсь уйти от небезопасных укозателей

Vladislav
07.06.2017
23:33:54
не, я имею в виду - почему не просто list<...>?

Mike
07.06.2017
23:34:58
хмм ))
согласен

Vladislav
07.06.2017
23:36:22
да и type_info_component легкий, думаю его лучше просто копировать, а не в shared_ptr заворачивать

Mike
07.06.2017
23:38:04
В общем применяю смарт указатель вместо new и delete

Vladislav
07.06.2017
23:38:56
но я про то что часто проще не использовать указатели вообще

Mike
07.06.2017
23:39:28
Они достаточно тяжёлые + потокобезопасные, и меньше геморра с утечкой
и в выше вопрос про unique по этому и применил

Vladislav
07.06.2017
23:40:55
Я предлагаю unique_ptr<list<shared_ptr<type_info_component»> -> list<type_info_component>, если нет каких-то нюансов, которые не дают так сделать
и код проще будет, и работать быстрее

Mike
07.06.2017
23:41:34
тогда будет new и delete

Google

Vladislav
07.06.2017
23:41:47
почему?

Mike
07.06.2017
23:44:57
просто в дальнейшем меньше траблов будет с потоками

Vladislav
07.06.2017
23:46:14
у текущего кода и так будет куча траблов с потоками
и заворачивать все объекты в shared_ptr никак не помогает, казалось бы

Mike
07.06.2017
23:47:14
в чём мои ошибки?
они же атомарные

Vladislav
07.06.2017
23:49:26
а объекты, на которые они указывают - нет
и list тоже не thread safe

Mike
07.06.2017
23:51:22
ладно подумаю, спс

Roman
08.06.2017
03:55:49
Привет, есть ли здесь люди которые решали задачи с помощью Boost.Polygon? Я планирую использовать эту библиотеку для построения диаграммы вороного и перейти от нее к триангуляции Делоне. Но я не понимаю почему by design:
"The coordinate data type <...> is expected to be integral."
Может быть я что-то упускаю из вида? Ведь для реальных задач, как правило приходится работать с даблами.

Vladislav
08.06.2017
04:07:39
олсо, триангуляцию Делоне в общем случае проще напрямую искать, а не через диаграмму Вороного; Есть довольно быстрый и легкий в реализации вероятностный алгоритм, например

Roman
08.06.2017
04:10:45
Изначально была идея не городить своих велосипедов, поэтому начал смотреть в сторону доступных мне решений.

Vladislav
08.06.2017
04:11:41
возьми cgal тогда

Roman
08.06.2017
04:13:08
Тут ключевое слово доступных мне решений, у меня нет возможности тащить в проект всё, что захочется и не только из-за лицензионных ограничений.
Бустовые библиотеки тоже по большому счёту под запретом.

Vladislav
08.06.2017
04:13:50

Roman
08.06.2017
04:16:03
Ну на самом деле доступные вещи яна предмет доступности нужного я уже изучил, там оно отсутствует, так что остаются свои реализации. Спасибо за идею с вероятностным алгоритмом, был знаком только с итеративными, сейчас поподробней покапаюсь в эту сторону.

Vladislav
08.06.2017
04:18:08
еще вариант - заюзать буст, если можно координаты да fixed-point округлить

Admin
ERROR: S client not available

Google

Vladislav
08.06.2017
04:19:28
(вероятностный он только в плане того что время его работы - O(n log n) в матожидании, решение он всегда точное находит)

Roman
08.06.2017
04:21:59
Спасибо еще раз. Округлять в моём случае скорее всего не вариант.

Andrei
08.06.2017
04:36:30
Есть алгоритм с динамическим кешированием, он имеет сраднее время линейное, худшее квадрат, но на практике самый быстрый на реальных данных.
К тому же от попадания в квардрат можно сделать проверку.
(в книжечке Скворцова так утверждается)

Constantine
08.06.2017
04:48:41
странные ребята писали folly
возвращают из utf8ToCodePoint U+FFFD если ошибка
и в результате скипают этот код на выводе в json
почему U+FFFF не вернуть?
U+D800 на край
кому вообще в голову пришло валидный кодпоинт как ошибку использовать?
и, главное, константой объявить не судьба, так что править нельзя

Vladislav
08.06.2017
05:21:07
возвращают из utf8ToCodePoint U+FFFD если ошибка
мотивейшн такой был:
"This diff introduces a new option, skip_invalid, which replaces invalid chars with U+FFFD. http://en.wikipedia.org/wiki/Specials_(Unicode_block) seems to suggest that this is the correct replacement."

Constantine
08.06.2017
05:29:50
а, хм, даже нормально пишут

Vladislav
08.06.2017
05:30:40
почему не ffff - не хотят чтобы output был невалидным юникодом, вероятно

Google

Constantine
08.06.2017
05:30:54
ну да

Vladislav
08.06.2017
05:31:48
а вы в продакшне folly используете?

Constantine
08.06.2017
05:32:19
не, я просто сел почитать
под пиццу

Vladislav
08.06.2017
05:32:31
а, ок

Constantine
08.06.2017
05:33:16
короче, меня как старого разраба напрягают такие вещи
// As p catches up with q, move q forward.
if (q == p) {
// calling utf8_decode has the side effect of
// checking that utf8 encodings are valid
char32_t v = utf8ToCodePoint(q, e, opts.skip_invalid_utf8);
if (opts.skip_invalid_utf8 && v == U'\ufffd') {
out.append(u8"\ufffd");
p = q;
continue;
}
}