#include <boost/phoenix/core/value.hpp>
Всякий раз, когда мы видим константу в частично приложенной функции,
expression::value<T>::type
(где T - тип постоянной) автоматически создается для нас. Например:
add(arg1, 6)
Приводя второй аргумент,6,выражение:значение<T>:ТипОн был создан за кулисами. Это также эквивалентнодобавить(arg1,val).(6)).
val(v)
генерируетвыражение::значение<T>::тип, гдеTявляется типомx. В большинстве случаев нет необходимости явно использоватьвал, но, как мы увидим позже, бывают ситуации, когда это неизбежно.
Как и аргументы, ценности являются действующими лицами. Таким образом, можно оценить значения. Призыв к ценности дает идентичность ценности. Пример:
cout << val(3)() << val("Hello World")();
Оригинальное название: 3 Hello World