phisiart / peloton

Always keep master branch synced with cmudb/master!
http://pelotondb.org
Apache License 2.0
1 stars 1 forks source link

About rvalue ref. #4

Open phisiart opened 7 years ago

phisiart commented 7 years ago

@bechob is facing the following behavior:

Suppose you have the following function definition.

void Insert(std::unique_ptr<planner::AbstractPlan> &&plan) { ... }
std::unique_ptr<planner::AbstractPlan> plan = ...;
Insert(plan);
plan->SomeMethod(); // ok
std::unique_ptr<planner::AbstractPlan> plan = ...;
Insert(std::move(plan));
plan->SomeMethod(); // not ok, plan is now nullptr