Не могли бы вы показать ситуации, когда использование boost :: phoenix :: val является незаменимым (или, по крайней мере, очень удобным), а не просто необязательным. Подталкивания документ не выходит далеко за примерами, какМотивация использования boost :: phoenix :: val?
std::cout<<boost::phoenix::val(3)(); //output is 3.
Когда и почему один предпочел бы
boost::phoenix::val(t)();
вместо просто
t;
Ну, еще 2 вопроса, которые я должен был сразу задать: 1) - boost :: phoenix :: val используется в основном в тандеме с std :: co ешь? 2) может ли он использоваться с не-POD-типами? – alxprogger
1) нет 2) Да, он скопирует значение. – sehe