@ProCxx

Страница 2436 из 2477
Igor
15.10.2018
14:56:13
ну compile time o уже практически есть - static_assert, вот про i пока ничего умнее #include в голову не приходит

Andrew
15.10.2018
14:56:31
define: -DOPT=value

У Саттера в презентации метаклассов был (для упрощния записи?) for... Были ли у кого-то реальные предложения про это хотя бы к 2050?

Kitsu
15.10.2018
14:59:27
https://habr.com/post/414465/ :)
ага, видел но там перекомиляция нужна, так не интересно

Google
Ioann V
15.10.2018
15:00:13
Ребят, сорян что флужу, у нас мембра f0x не было никогда?

Stanislav
15.10.2018
15:05:15
https://github.com/asutton/clang хм, тут можно пощупать рефлексию и метаклассы судя по коммитам

Andrew
15.10.2018
15:07:35
Разве для рефлексии были хоть какие-то фиксации по синтаксису?

Stanislav
15.10.2018
15:12:00
Andrew
15.10.2018
15:31:37
Круто, спасибо! Я так понял, по нему еще нет резолюций/решений?

Alex Фэils?︙
15.10.2018
15:46:16
compile time io, звучит как прорыв
мы уже ж вроде тут обсуждали эту тему) можно попробовать кстати на #include'ах сделать

Alex Фэils?︙
15.10.2018
15:53:25
да!)

Александр
15.10.2018
16:00:50
compile time io, звучит как прорыв
Когда-нибудь добавят compiler.error("") из метаклассов: https://godbolt.org/z/kifoIx Но он пока \n не выводит :(

Andrew
15.10.2018
17:24:21
И вообще никаких, да? Это значит, что пока вообще ничего не ясно? Жаль, есть у меня чувство, что его могут отложить в долгий ящик из-за большого объема фич в c++20/23.

Ilia
15.10.2018
17:25:48
Окончательных - нет
Вообще, если так подумать, то я, блин, всю жизнь пишущий на плюсах, знаю С++ с каждым стандартом всё меньше и меньше И вам всем не понять это чувство. :)

Google
Alexander
15.10.2018
17:27:24
В 20 рефлексии не будет точно. При хорошем раскладе - 23. При плохом - 26

Alexen
15.10.2018
17:27:38
и модулей походу тоже

Alexander
15.10.2018
17:27:48
Alexen
15.10.2018
17:27:53
да ладно

хотя раз в компиляторе они есть, было бы логичней их стандартизовать

Alexen
15.10.2018
17:29:16
Будут
а прям есть планы по включению, просто в драфте я этого пока не видел, после субботнего апдейта

Alexen
15.10.2018
17:30:05
статическая рефлексия это самое дешёвое из внедряемых, но что-то как-то не пахнет

Alexander
15.10.2018
17:30:15
При реалистичном - 32?
Плохой в данном случае это реалистичный

Alexey
15.10.2018
17:30:38
Делаем ставки? Не будет и в 26

Alexander
15.10.2018
17:31:10
Alexen
15.10.2018
17:31:13
вообще её хотят затащить емнип ещё 0х, и даже у кланга всё для этого готово

Александр
15.10.2018
17:31:19
Ребята, есть вопрос по "Zero-overhead deterministic exceptions: Throwing values" (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r2.pdf) Правильно ли я понимаю, что это предложение всё ещё только про type-erased std::error и возможности использовать это как замену either/expected/outcome (с возможностью указывать свой тип) не будет?

Alexen
15.10.2018
17:31:20
но нет

Нет планов. Есть запах включения среди человеков с комитета
запах метаклассов я уже давно чуял, но только воз и ныне там

но будем надеятся

Google
Alexey
15.10.2018
17:32:52
Alexen
15.10.2018
17:33:03
ну тут да

@zamazan4ik просто я думал что 20/2а будет таким же 11м но походу не так кардинально всё менять будут

Alexander
15.10.2018
17:37:12
А это ещё не всё

Alexen
15.10.2018
17:38:48
ну это всё не так интересно как мета

Alexander
15.10.2018
17:39:29
Может быть оно не так интересно. Но мне видится гораздо больше пользы от контрактов и концептов, чем от меты

Andrew
15.10.2018
17:39:34
Кому как.

Andrew
15.10.2018
17:39:59
Всмысле, кому неинтересно, а кому очень даже.

Alexey
15.10.2018
17:40:17
На рэнжах ленивые генераторы бы ещё...

Andrew
15.10.2018
17:42:09
Так корутины ж добавляют, куда еще что для генераторов.

Alexey
15.10.2018
17:46:47
Это не совсем одно и то же какбэ

Alexander
15.10.2018
17:47:12
Это не совсем одно и то же какбэ
Это совсем не одно и то же :)

Nikita
15.10.2018
18:07:29
char a; int b = a << 16; здесь a автоматом расширится до int?

Pavel
15.10.2018
18:22:30
Это совсем не одно и то же :)
Разве генератор не является частным случаем корутины?

Egor
15.10.2018
18:25:56
почему gcc-8.2 не понимает код (Wt)? не может тут быть его ошибки? студия комплирует, шланг тоже (даже с идентичными аргументами компиляции) addWidget(std::make_unique<Wt::WLabel>("text")); описание virtual void addWidget(std::unique_ptr<WWidget> widget); template <typename Widget> Widget *addWidget(std::unique_ptr<Widget> widget) { Widget *result = widget.get(); addWidget(std::unique_ptr<WWidget>(std::move(widget))); return result; } ошибка Wt/WContainerWidget.h: In instantiation of ‘Widget* Wt::WContainerWidget::addWidget(std::unique_ptr<_Tp>) [with Widget = Wt::WLabel]’: Wt/WContainerWidget.h:208:20: error: no matching function for call to ‘std::unique_ptr<Wt::WWidget>::unique_ptr(std::remove_reference<std::unique_ptr<Wt::WLabel, std::default_delete<Wt::WLabel> >&>::type)’ addWidget(std::unique_ptr<WWidget>(std::move(widget))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ candidate ... template argument deduction/substitution failed:

и как можно обойти временно

Google
Poligraph
15.10.2018
19:52:45
Можно ли как-нибудь в gdb узнать активные треды? Я не знаю, как описать нормально. info threads выдает ~160 тредов, большинство (почти все) находятся в wait'e, хочется задетектить живые, посмотреть че они делоют там у себя

Alexey
15.10.2018
19:53:20
Коэффициенты бинома ньютона



Constantine
15.10.2018
20:21:54
Вау, прикольный треугольник)

Alexander
15.10.2018
20:30:06
Для тех, кто не спит, опрос. Какие оптимизации на ваш взгляд, компилятор НЕ должен делать?

Alexey
15.10.2018
20:30:23
Хм

Gleb
15.10.2018
20:31:36
Мемсет удалять

Лол

Alexey
15.10.2018
20:32:18
Simon
15.10.2018
20:33:22
Удалять мемсет
То ли дело T *defNotUB = (T *)charBuffer; и перформанс больше, и кнопить меньше

(Да, я понял что это в контексте обязательного зануления памяти)

Vladislav
15.10.2018
20:34:21
Удалять мемсет
ну есть же memset_s, ну (в c11, по крайней мере)

Аттрибутивно-ассоциативный ряд
15.10.2018
20:37:14
Assasin
15.10.2018
20:39:48
Для тех, кто не спит, опрос. Какие оптимизации на ваш взгляд, компилятор НЕ должен делать?
те, которые ломают ожидания программиста о логике работы написанного им кода :)

Evgeniy
15.10.2018
20:40:25
Constantine
15.10.2018
21:04:44
никакие
как ты там говоришь? this

Для тех, кто не спит, опрос. Какие оптимизации на ваш взгляд, компилятор НЕ должен делать?
Ограничивая свободу компиляторов ты лишь увеличиваешь риски взаимонепонимания в момент, когда AI rebellion сметет все предрассудки белковых субстанции!

Google
Alexander
15.10.2018
21:16:11
то, что начинаются проблемы, если кто-то нарушает правила алиасинга? :)

Spoonson
15.10.2018
21:16:52
https://lkml.org/lkml/2003/2/26/158

да :)

Alexander
15.10.2018
21:17:59
я не удивлён - я такого кода уже насмотрелся порядком

Spoonson
15.10.2018
21:18:04
в том же msvc все алиасится со всем вроде и менять они не собираются, потому что поломает старый код

Vladislav
15.10.2018
21:20:55
а что с ним не так?
С Линусом-то?

Alexander
15.10.2018
21:21:35
с этим товарищем всё ясно

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