@ProCxx

Страница 943 из 2477
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
Почему? Это же member variable, а не локальный объект. Вроде никакой RVO нету тут, или я путаю? Для приличия можно так написать: string getName() const& { return pass; } string getName() && { return std::move(pass); }
ОМГ. Давайте по шагам: string releaseName() const { return std::move(pass); } Результатом move будет const string&& т.к. метод помечен как const. это вас спасает от того, что внутри класа окажется пустая строчка. string releaseName() { return std::move(pass); } Результатом move будет string&& . Внутри класа окажется пустая строчка. string getName() const& { return pass; } Зачем-то делаете копирование, хотя обычно принято возвращать по константной ссылке. string getName() && { return std::move(pass); } Тут всё норм :)

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 <- а вот эта штука на практике реализована где-нибудь сейчас?

Владислав
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
на сколько удачна реализация https://codeshare.io/5OKVyN
а там точно именно list нужен? В большенстве случаев vector лучше

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
В общем применяю смарт указатель вместо new и delete
это правильно, да) в современном коде new/delete не должно быть, в идеале

но я про то что часто проще не использовать указатели вообще

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
Тут ключевое слово доступных мне решений, у меня нет возможности тащить в проект всё, что захочется и не только из-за лицензионных ограничений.

Бустовые библиотеки тоже по большому счёту под запретом.

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."

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; } }

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