Настоящее и будущее copy elision

  • Поток 1
  • Очно
  • 12:50
  • RU

Copy elision - важная и неотъемлемая языковая оптимизация, которая позволяет нам избавляться от лишних копирований и перемещений, что благоприятно сказывается на производительности приложений. Ни один разработчик не представляет себе компилятор, который не умеет NRVO. Но насколько copy elision действительно избавляет нас от лишних конструирований копий объектов? В каких случаях он способен это делать, а в каких - нет, и почему? А можно ли что-то сделать, чтобы его улучшить, и как это улучшение повлияет на производительность наших программ и на написание кода?
Данный доклад является ответом на все эти вопросы и не только. Мы расскажем о новом пропозале в Стандарт - ultimate copy elision, и покажем как он улучшит жизнь разработчиков на C++!

Антон Полухин и Роман Русяев

Yandex.Taxi и Samsung, Москва, Россия

Антон Полухин - представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений к стандарту языка C++. Aвтор Boost библиотек TypeIndex, DLL, Stacktrace и …