
Андрей Давыдов
Компания: JetBrains
Любой окунувшийся в мир C++ программист знает, что шаблоны тьюринг-полные, substitution failure is not an error, и в compile-time можно делать удивительные, а иногда даже полезные вещи. С другой стороны, опытный С++ разработчик понимает, что можно — не значит нужно и что за злоупотребление метапрограммированием приходится платить. Один из основных сдерживающих факторов — время компиляции, поэтому мы рассмотрим, какие операции/техники наиболее дороги с точки зрения компилятора и как их можно избегать.
В частности, будут освещены следующие вопросы:
Компания: JetBrains