Информация об изменениях

Сообщение Можно передавать rvalue по неконстантной ссылке? от 09.05.2018 6:18

Изменено 09.05.2018 6:19 Максим Рогожин

Можно передавать rvalue по неконстантной ссылке?
Привет!

Почему этот код не корректен?
void func(SomeClass& refToObj) {}
SomeClass find() {}
func(find()); // про это вопрос

Временный объект который вернет find() не будет разрушен до тех пор пока все выражение func(find());. Почему все же этот код некорректен?
Можно передавать rvalue по неконстантной ссылке?
Привет!

Почему этот код не корректен?
void func(SomeClass& refToObj) {}
SomeClass find() {}
func(find()); // про это вопрос

Временный объект, который вернет find(), не будет разрушен до тех пор пока все выражение func(find()); не отработает. Почему все же этот код некорректен?