Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 July 05

A

András in IT KPI C/C++ ХВ (не UB)
той що А&&
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
ну да, а почему?
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
тип мы же принимаем не A&&?
источник

A

András in IT KPI C/C++ ХВ (не UB)
але ми викликаємо мув(а)
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
тогда какая разница была бы, если бы мы там принимали A&&
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
?
источник

A

András in IT KPI C/C++ ХВ (не UB)
ти б не зміг передати не rvalue
источник

A

András in IT KPI C/C++ ХВ (не UB)
типу зараз воно може прийняти всі види value
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
ну да, але дивно...
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
)
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
в чому тоді сенс приймати rvalue reference?
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
якщо можна приймати по значенню всюди і давати клієнту вибір, як передати...
источник

A

András in IT KPI C/C++ ХВ (не UB)
для статичного поліморфізму
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
А можна точніше? не зовсім зрозумів, до чого він тут
источник

A

András in IT KPI C/C++ ХВ (не UB)
void fn(S); // 0
void fn(S&&); // 1
void fn(const S&); // 2

S s;
fn(s);

що буде викликано?
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
Ну ладно, зрозумів, ок.
источник

A

András in IT KPI C/C++ ХВ (не UB)
Так то цей код взагалі не має скомпілюватися, бо fn(s) має викликати fn(S&), що з однаковим успіхом каститься як до 0, так і до 2, але суть ти зрозумів
источник

AT

Art Teatr in IT KPI C/C++ ХВ (не UB)
источник

AT

Art Teatr in IT KPI C/C++ ХВ (не UB)
In function 'int main()':
27:9: error: call of overloaded 'fn(S&)' is ambiguous
27:9: note: candidates are:
10:6: note: void fn(S)
14:6: note: void fn(S&&) <near match>
14:6: note:   no known conversion for argument 1 from 'S' to 'S&&'
18:6: note: void fn(const S&)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
https://habr.com/ru/post/566248/
Ну вдруг, кому интересно, у меня все-таки получилось опубликовать эту статью на хабре 🙂
источник