170 похожих чатов

P2723R1 - Zero-initialize objects of automatic storage duration Привет,

какого шанса этого ПР попасть в С++26 ? Обсуждается оно?

@antoshkka

14 ответов

28 просмотров

Надеюсь, что никакого. Никаких причин пихать это в стандарт нет. Делайте ключик компилятора, передавайте и наслаждайтесь

Чтобы помедленнее было?

Khurshid- Автор вопроса
Boris Usievich
Чтобы помедленнее было?

Там в ПРе это вопрос изучен - не станет ли программа медленее. По их статистика, будет медленне в текущий время примерно 0.5-1% не больше, а надеется на будущем ещё меньше разницу. Конечно как они проводили это, я хз).

Khurshid- Автор вопроса
Boris Usievich
Чтобы помедленнее было?

Ещё предлагает, три разный возможности оставаться не инициализированный как раньше: [[uninitialized] int a; //(1) int b = void; //(2) int c = std::uninitialized; //(3) И стандарту предлагает, выбрат один из них.

Khurshid
Ещё предлагает, три разный возможности оставаться ...

Вариант с атрибутом явно плох, ибо сейчас не диагностируется, что его нет

Khurshid
Ещё предлагает, три разный возможности оставаться ...

3 варианта исправления проблемы, которой без этого пропозала просто не существует 🤦‍♂️

Khurshid
Там в ПРе это вопрос изучен - не станет ли програм...

1% - это огромная величина потери производительности для такой маленькой (и бесполезной) фички.

Vladislav Shchapov
1% - это огромная величина потери производительнос...

вряд ли бесполезная, плюс не стоит забывать о том что компилятор всё ещё может оптимизировать инициализацию переменной, не всегда, конечно, но может

Обсуждается, ыло отправлено из подгруппы Core с фидбеком "нужен механизм для явного отключения для выбраных переменных"

disba1ancer
вряд ли бесполезная, плюс не стоит забывать о том ...

Сомневаюсь, что подобное соптимизируется: char buffer[Xxx]; SomeCApi(buffer, Xxx, &result)

Dmitriy [Отпуск]
Сомневаюсь, что подобное соптимизируется: char bu...

потому и предлагают, заменить неявный пропуск инициализации на явный и по-умолчанию неявно инициализировать переменную

disba1ancer
потому и предлагают, заменить неявный пропуск иниц...

...и переписать кучу кода, причем ещё неясно, где потенциально выстрелит в ногу

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта