2
0
mirror of https://github.com/boostorg/yap.git synced 2026-02-22 03:52:18 +00:00
Files
yap/test/compile_placeholders.cpp

41 lines
752 B
C++

#define BOOST_PROTO17_CONVERSION_OPERATOR_TEMPLATE
#include "expression.hpp"
template <typename T>
using term = boost::proto17::terminal<T>;
namespace bp17 = boost::proto17;
namespace {
void compile()
{
using namespace boost::proto17::literals;
{
bp17::placeholder<0> p0 = 0_p;
}
{
bp17::placeholder<0> p0 = 0_p;
term<double> unity{1.0};
bp17::expression<
bp17::expr_kind::plus,
bp17::placeholder<0>,
term<double>
> expr = p0 + unity;
}
{
bp17::placeholder<0> p0 = 0_p;
bp17::expression<
bp17::expr_kind::plus,
bp17::placeholder<0>,
bp17::placeholder<1>
> expr = p0 + 1_p;
}
}
}