示例#1
0
文件: minus.hpp 项目: Fadis/Sprout
			SPROUT_CONSTEXPR result_type call_1(
				typename Expr::args_type const& args,
				context_type const& ctx,
				Result1 const& res
				) const
			{
				return res.success() && !sprout::weed::eval(sprout::tuples::get<1>(args), ctx).success()
					? res
					: result_type(false, ctx.begin(), attribute_type(), ctx)
					;
			}
示例#2
0
			SPROUT_CONSTEXPR result_type call_1(
				typename Expr::args_type const& args,
				context_type const& ctx,
				Result1 const& res
				) const
			{
				return res.success()
					? result_type(
						true,
						res.current(),
						sprout::weed::attr_cnv::bitwise_or<attr1_type, attr2_type>(res.attr()),
						context_type(ctx, res.current())
						)
					: call_2(args, ctx, sprout::weed::eval(sprout::tuples::get<1>(args), ctx))
					;
			}
示例#3
0
文件: mem_ptr.hpp 项目: kundor/Sprout
			SPROUT_CONSTEXPR result_type call_1(
				typename Expr::args_type const& args,
				context_type const& ctx,
				Result1 const& res
				) const
			{
				return res.success()
					? result_type(
						true,
						res.current(),
						sprout::weed::attr_cnv::mem_ptr(
							res.attr(), sprout::tuples::get<0>(sprout::tuples::get<1>(args).args())
							),
						context_type(ctx, res.current())
						)
					: result_type(false, ctx.begin(), attribute_type(), ctx)
					;
			}