From aabe53c934454f5078cd174f9673441b6ed2879e Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Sat, 12 Sep 2015 22:21:05 -0600 Subject: [PATCH] Make var work with move-only types --- include/chaiscript/dispatchkit/bootstrap.hpp | 4 ++-- include/chaiscript/dispatchkit/boxed_value.hpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/chaiscript/dispatchkit/bootstrap.hpp b/include/chaiscript/dispatchkit/bootstrap.hpp index d81edd5..0cd7bab 100644 --- a/include/chaiscript/dispatchkit/bootstrap.hpp +++ b/include/chaiscript/dispatchkit/bootstrap.hpp @@ -568,7 +568,7 @@ namespace chaiscript std::vector retval; std::transform(t_eval_error.call_stack.begin(), t_eval_error.call_stack.end(), std::back_inserter(retval), - &chaiscript::var>); + &chaiscript::var &>); return retval; })), "call_stack"} } ); @@ -596,7 +596,7 @@ namespace chaiscript std::vector retval; std::transform(t_node.children.begin(), t_node.children.end(), std::back_inserter(retval), - &chaiscript::var>); + &chaiscript::var &>); return retval; })), "children"}, {fun(&AST_Node::replace_child), "replace_child"} diff --git a/include/chaiscript/dispatchkit/boxed_value.hpp b/include/chaiscript/dispatchkit/boxed_value.hpp index a6d9c5b..ae21382 100644 --- a/include/chaiscript/dispatchkit/boxed_value.hpp +++ b/include/chaiscript/dispatchkit/boxed_value.hpp @@ -330,9 +330,9 @@ namespace chaiscript /// /// @sa @ref adding_objects template - Boxed_Value var(T t) + Boxed_Value var(T &&t) { - return Boxed_Value(t); + return Boxed_Value(std::forward(t)); } namespace detail {