Я использую C ++ Builder XE6 и пытаюсь провести несколько тестов с помощью конструктора перемещения, чтобы сравнить результаты с конструктором копирования. В любом случае, мой компилятор вызывает оптимизацию RVO, даже если в настройках компилятора установлен флажок «Отключить все оптимизации». Есть ли какой-то дополнительный параметр, который нужно отправить компилятору?
Ты ищешь -fno-elide-constructors
,
Я не вижу этого нигде в документах Embarcadero; однако это флаг, который использует clang, и он имел ожидаемый эффект, когда я попробовал его с bcc64 6.70.