9 #include <hilti/rt/extension-points.h> 10 #include <hilti/rt/types/result.h> 22 template<
typename Result>
35 Result operator()()
const {
return _expr(); }
38 std::function<Result()> _expr;
41 namespace detail::adl {
42 template<
typename Result>
50 template<
typename Result>
55 template<
typename Result>
56 inline std::ostream& operator<<(std::ostream& out, const DeferredExpression<Result>& x) {
57 return out << to_string_for_print(x);
std::string to_string(T &&x)
Definition: extension-points.h:26
std::string to_string_for_print(const T &x)
Definition: extension-points.h:45
Definition: deferred-expression.h:23