Size: a a a

2020 July 02

ПК

Побитый Кирпич... in pro.cxx
чё за добавленная строка?
источник

D

Danya in pro.cxx
Побитый Кирпич
Я вопрос не распарсил
std::cout << m == ?
источник

D

Danya in pro.cxx
Danya
Что будет?
Анонимный опрос
30%
1.0
0%
2.0
0%
3.0
15%
Compilation error
56%
Undefined behavior (например segmentation fault)
Проголосовало: 27
Просьба пояснить свою позицию, кто голосует не за 1.0
источник

ПК

Побитый Кирпич... in pro.cxx
Danya
Просьба пояснить свою позицию, кто голосует не за 1.0
возврат ссылки на временный объект
источник

Е

Егор in pro.cxx
Danya
Просьба пояснить свою позицию, кто голосует не за 1.0
Мне кажется, что внутри min с 3-мя аргументами вызовется нешаблонная функция, потом константная ссылка из возврата забайндится на него и все поломается
источник

D

Danya in pro.cxx
Слишком умные
источник

D

Danya in pro.cxx
источник

D

Danya in pro.cxx
Это UB
источник

Е

Егор in pro.cxx
компелятор всё равно умнее
источник

D

Danya in pro.cxx
Вопрос в @supapro надо было?
источник

Е

Егор in pro.cxx
в квиз бота
источник

АК

Александр Караев... in pro.cxx
Danya
Внезапный С++ квиз

Вот есть такой прекрасный код:
https://vk.cc/awxJzl (не бойтесь, там просто картинка с кодом на сервере Вк, чтобы сложнее было проверить)

Что будет в stdout, если скомпилировать этот код с выводом переменной m в stdout?
Ну это скорее на внимательность, потому что такой код не пишут
источник

ПК

Побитый Кирпич... in pro.cxx
Александр Караев
Ну это скорее на внимательность, потому что такой код не пишут
Почему не пишут? Это чисто ловушка с выбором перегрузки. Для этого бага достаточно чтоб была шаблонная перегрузка и нешаблонная и возвратом по значению
источник

АК

Александр Караев... in pro.cxx
Побитый Кирпич
Почему не пишут? Это чисто ловушка с выбором перегрузки. Для этого бага достаточно чтоб была шаблонная перегрузка и нешаблонная и возвратом по значению
Ты прав, я имел в виду кое-что другое. Не возвращают ссылку на один из аргументов, это потенциально стреляющий код. Примерно как возврат вьюхи
источник

NP

Nikita Provotorov in pro.cxx
Александр Караев
Ты прав, я имел в виду кое-что другое. Не возвращают ссылку на один из аргументов, это потенциально стреляющий код. Примерно как возврат вьюхи
хаха, глянь на std min
источник

D

Dmitriy in pro.cxx
Nikita Provotorov
хаха, глянь на std min
Так с ней все нормально.
источник

D

Dmitriy in pro.cxx
Если не определять пользовательскую "функцию-подставу"
источник

NP

Nikita Provotorov in pro.cxx
Dmitriy
Так с ней все нормально.
это опровергает "не возвращают ссылку на один из аргументов"
источник

NP

Nikita Provotorov in pro.cxx
кстати может следовало бы убрать возможность передавать рвалуе ссылки
источник

NP

Nikita Provotorov in pro.cxx
хотя нельзя: сломается возможность передавать литералы
источник