Я очень новичок в Boost :: Phoenix, и я использую его для выполнения FP на C++. Я пошел по учебнику на своих официальных страницах. Тем не менее, мне интересно, почему примеры не показывают, как «Сохранить» переменные. Например, в примере значений сказано использовать функциональную переменнуюBoost Значение и значение функции феникса
std::cout << val(3)() << std::endl;
он непосредственно распечатывает выполненный результат. Что делать, если я хочу сохранить переменную? как
type t = val(3);
Что такое тип val(3)
? То же самое происходит, когда я хочу объявить тип переменной функции, возвращаемой ленивой функцией. Каков его тип? Я не понимаю, почему весь учебник всегда выводит его немедленно. Я использую это неправильно?
Спасибо, Yi