2
0
mirror of https://github.com/boostorg/phoenix.git synced 2026-02-20 02:52:08 +00:00

[phoenix] fixed factorial example

[SVN r71870]
This commit is contained in:
Thomas Heller
2011-05-11 14:45:30 +00:00
parent edc639ac90
commit b147251846

View File

@@ -15,12 +15,12 @@ struct factorial_impl
template <typename Sig>
struct result;
template <typename Arg>
template <typename This, typename Arg>
struct result<This(Arg)>
: result<This(Arg const &)>
{};
template <typename Arg>
template <typename This, typename Arg>
struct result<This(Arg &)>
{
typedef Arg type;
@@ -37,9 +37,10 @@ struct factorial_impl
int
main()
{
using boost::phoenix::arg_names::arg1;
boost::phoenix::function<factorial_impl> factorial;
using namespace boost::phoenix::arg_names::arg1;
int i = 4;
std::cout << factorial(i)() << std::endl;
std::cout << factorial(arg1)(i) << std::endl;
return 0;
}