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

44 lines
947 B
C++

#include "expression.hpp"
template <typename T>
using term = boost::proto17::terminal<T>;
namespace bp17 = boost::proto17;
namespace bh = boost::hana;
void compile_placeholders ()
{
using namespace boost::proto17::literals;
{
bp17::placeholder<1> p1 = 1_p;
(void)p1;
}
{
bp17::placeholder<1> p1 = 1_p;
term<double> unity{1.0};
bp17::expression<
bp17::expr_kind::plus,
bh::tuple<
bp17::expression_ref<bp17::placeholder<1> &>,
bp17::expression_ref<term<double> &>
>
> expr = p1 + unity;
(void)expr;
}
{
bp17::placeholder<1> p1 = 1_p;
bp17::expression<
bp17::expr_kind::plus,
bh::tuple<
bp17::expression_ref<bp17::placeholder<1> &>,
bp17::placeholder<2>
>
> expr = p1 + 2_p;
(void)expr;
}
}