Результаты поиска по запросу "rvo"

2 ответа

Почему std :: move предотвращает RVO?

Во многих случаях при возврате локального из функции, RVO вступает в силу. Однако я думал, что явно используя

2 ответа

Почему std :: move предотвращает RVO?

Во многих случаях при возврате локального из функции, RVO вступает в силу. Однако я думал, что явно используяstd::move по крайней мере, принудительное перемещение, когда RVO не происходит, но это RVO все еще применяется, когда это возможно. ...

5 ответов

Будет ли компилятор C ++ оптимизировать код возврата по значению?

Предположим, я использую Visual Studio или современный GCC с -O2. Будет ли компилятор создаватьS внутриfunc() а затем скопировать его вmy_resultили это создастmy_result с конструктором(5, 6, 5 + 6) без создания временногоS? НОТА: функцияfunc() ...

ТОП публикаций

2 ответа

Многократные возвращаемые значения (структурированные привязки) с неподвижными типами и гарантированным RVO в C ++ 17

2 ответа

Временные рамки защитных блокировок и возвращаемых значений

2 ответа

Почему RVO запрещен при возврате параметра?

В [C ++ 11: 12.8 / 31] сказано: Это исключение операций копирования / перемещения, называемых разрешением копирования, разрешено [...]: - в операторе возврата в функции с типом возврата класса, когда выражение является именем энергонезависимого ...

5 ответов

Будет ли компилятор C ++ оптимизировать код возврата по значению?

Предположим, я использую Visual Studio или современный GCC с -O2. Будет ли компилятор создавать

3 ответа

C ++ Унифицированная семантика Move оператора унифицированного присваивания

РЕДАКТИРОВАТЬ: решено см. В комментариях - не знаю, как пометить как решенное без ответа. После просмотра видео на 9 канале о семантике Perfect Forwarding / Move в c ++ 0x я убедился, что это хороший способ написать новые операторы ...