Size: a a a

cxx.Дискуссионная

2020 April 12

D

Danya in cxx.Дискуссионная
Ну?
источник

D

Danya in cxx.Дискуссионная
Зайди на сппреф и посмотри
источник

D

Danya in cxx.Дискуссионная
Там есть ответ на твой вопрос
источник

RM

Roy Mustang in cxx.Дискуссионная
Смотрю
источник

D

Danya in cxx.Дискуссионная
Roy Mustang
Смотрю
Видишь
auto && __range = range_expression;

?
источник

RM

Roy Mustang in cxx.Дискуссионная
Danya
Видишь
auto && __range = range_expression;

?
Да как раз на него и смотрю
источник

D

Danya in cxx.Дискуссионная
Вопросы остались?
источник

RM

Roy Mustang in cxx.Дискуссионная
Danya
Вопросы остались?
Оно же получает &&, а возвращаемый объект - временный
источник

RM

Roy Mustang in cxx.Дискуссионная
По сути, я получу висячую ссылку
источник

RM

Roy Mustang in cxx.Дискуссионная
Разве нет?
источник

D

Danya in cxx.Дискуссионная
Не получишь
источник

RM

Roy Mustang in cxx.Дискуссионная
Почему?
источник

RM

Roy Mustang in cxx.Дискуссионная
GetArray() возвращает созданный в return объект класса
источник

RM

Roy Mustang in cxx.Дискуссионная
Там скорей всего произойдет copy elision
источник

D

Danya in cxx.Дискуссионная
Тебя забанили в супе?
источник

D

Danya in cxx.Дискуссионная
Вроде нет
источник

RM

Roy Mustang in cxx.Дискуссионная
У меня там мут из-за того что 3 предупреждения хапнул
источник

D

Danya in cxx.Дискуссионная
Roy Mustang
Оно же получает &&, а возвращаемый объект - временный
Во-первых, это универсальная ссылка
Надо читать Майерса
источник

D

Danya in cxx.Дискуссионная
источник

D

Danya in cxx.Дискуссионная
И я думаю происходит вот это: https://abseil.io/tips/107
источник