Вопрос

Существует ли другой метод, такой как RVO (оптимизация возвращаемого значения) или NRVO (оптимизация именованного возвращаемого значения), который можно использовать с VC2008?

Это было полезно?

Решение

Может быть это может помочь вам.

Но обычно такую оптимизацию выполняет компилятор, а не вы.

Другие советы

На вашем месте я бы не слишком беспокоился об этих оптимизациях.Помимо всего прочего, они не являются портативными.

Если вы беспокоитесь о написании эффективного кода на C ++, правило номер один - вообще избегать копирования.Убедитесь, что вы используете ссылки во всех местах, где они возможны, но не пытайтесь использовать их там, где их нет.В конце концов, иногда вам действительно нужно новое значение - например, в качестве возвращаемого значения для реализаций operator+().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top