
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

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

Andrey
15.10.2018
15:28:13

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

Alex Фэils?︙
15.10.2018
15:46:16

Kitsu
15.10.2018
15:49:34

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

Александр
15.10.2018
16:00:50

Alexander
15.10.2018
17:23:19

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

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

Google

Alexen
15.10.2018
17:26:43

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
да ладно
хотя раз в компиляторе они есть, было бы логичней их стандартизовать

Аттрибутивно-ассоциативный ряд
15.10.2018
17:28:21

Alexander
15.10.2018
17:28:22

Alexey
15.10.2018
17:28:34

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

Alexey
15.10.2018
17:29:19

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

Alexander
15.10.2018
17:30:15

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
Кому как.

Alexey
15.10.2018
17:39:39
Рэнжи стали вьюхами

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
Коэффициенты бинома ньютона

Egor
15.10.2018
19:53:43

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

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

Alexey
15.10.2018
20:30:23
Хм

Аттрибутивно-ассоциативный ряд
15.10.2018
20:31:29

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

Vladislav
15.10.2018
20:32:09

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

Аттрибутивно-ассоциативный ряд
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

Google

Spoonson
15.10.2018
21:14:23

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
с этим товарищем всё ясно