Size: a a a

2021 March 04

АК

Александр Караев... in pro.cxx
Nikita Provotorov
интересно, а почему форвардить аргументы не нужно, они же внутри g по-сути в lvalue превращаются
Если форвардить, то всё будет работать ожидаемым образом
источник

N

Nadya in pro.cxx
Nikita Provotorov
интересно, а почему форвардить аргументы не нужно, они же внутри g по-сути в lvalue превращаются
так задача как раз в том, чтобы это заметить
источник

NP

Nikita Provotorov in pro.cxx
ага, прочитал твиты, осознал
источник

АР

Андрей Руссков... in pro.cxx
ппц я не мог вкурить зачем там && в f()
источник

S

Stas in pro.cxx
Андрей Руссков
ппц я не мог вкурить зачем там && в f()
В контексте почему или в контексте опроса?
источник

SK

Stas Koynov in pro.cxx
Nikita Provotorov
ага, прочитал твиты, осознал
тогда поясни мне про int. почему для него вызвалось float.
источник

NP

Nikita Provotorov in pro.cxx
Stas Koynov
тогда поясни мне про int. почему для него вызвалось float.
ну там временный флоат создалмя
источник

NP

Nikita Provotorov in pro.cxx
неявно
источник

D

Danya in pro.cxx
Stas Koynov
тогда поясни мне про int. почему для него вызвалось float.
По той же причине, что int для float
источник

NP

Nikita Provotorov in pro.cxx
хотя интересно как флоат в инт превратился неявно
источник

SK

Stas Koynov in pro.cxx
почему флоат то? почему не инт как в первом случае
источник

SK

Stas Koynov in pro.cxx
не понятно, почему там срезали тип, а тут увеличили.
источник

D

Danya in pro.cxx
Stas Koynov
почему флоат то? почему не инт как в первом случае
Потому что нельзя вызвать функцию с rvalue для lvalue
источник

SK

Stas Koynov in pro.cxx
Danya
Потому что нельзя вызвать функцию с rvalue для lvalue
это я понял. почему он создал противоположные типы то? почему урезал флоат и увеличил инт. вот эта часть не совсем ясна
источник

NP

Nikita Provotorov in pro.cxx
Stas Koynov
почему флоат то? почему не инт как в первом случае
предположу: может перегрузка с интом изначально отмелась и осталась только с флоатом
источник

D

Danya in pro.cxx
Stas Koynov
это я понял. почему он создал противоположные типы то? почему урезал флоат и увеличил инт. вот эта часть не совсем ясна
Ну он отбросил перегрузку с тем же типом, с которым вызывается, поэтому взял вторую и сделал неявный каст, получив временный объект
источник

NP

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

SK

Stas Koynov in pro.cxx
Danya
Ну он отбросил перегрузку с тем же типом, с которым вызывается, поэтому взял вторую и сделал неявный каст, получив временный объект
а ну вот в этом контексте тогда ладно. тогда не было неявного инт для флоата. был неявный флоат всеже. просто перегрузка была выбрана для инта. и наоборот.
источник

SK

Stas Koynov in pro.cxx
источник

SK

Stas Koynov in pro.cxx
ну наверное да. просто отсяили первую подходящую и выбрали оставшуюся.
источник