Что представляют собой хорошие представления о создании систем шаблонов выражений на языке C++? Я хотел бы выразить арифметику по пользовательским типам, избегая при этом временных значений (которые могут быть большими) и узнать, как это сделать напрямую, а не применять существующую библиотеку.Учебные пособия и введение в C++ Expression Templates
Я нашел Todd Veldhuizen's original paper и пример из Josuttis C++ Templates book и статью Kreft & Langer. Он упоминается в лекции 6 курса по адресу Modern C++, ссылаясь на Josuttis. Библиотека POOMA background прекрасно представляет шаблоны экспрессии.
Я ищу простой, ясные экспозиции.
подталкивания библиотека лямбда, кажется, использует эту технику. По моему опыту это очень громоздко использовать и все еще имеет множество ограничений; Я не удивлюсь, если не будет простых объяснений, как это работает. – liori
boost :: lambda имеет другую цель, чем шаблоны выражений. –