From 643aa7e01ab34216381971156df0fb0ace2e2400 Mon Sep 17 00:00:00 2001 From: q66 Date: Sat, 14 Apr 2018 01:42:15 +0200 Subject: [PATCH] path move semantics --- ostd/path.hh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ostd/path.hh b/ostd/path.hh index 972061e..7616070 100644 --- a/ostd/path.hh +++ b/ostd/path.hh @@ -79,13 +79,13 @@ struct path { p_path(p.p_path), p_fmt(fmt) {} - path(path &&p): path(p) { - p.clear(); - } + path(path &&p): + p_path(std::move(p.p_path)), p_fmt(p.p_fmt) + {} - path(path &&p, format fmt): path(p, fmt) { - p.clear(); - } + path(path &&p, format fmt): + p_path(std::move(p.p_path)), p_fmt(fmt) + {} path &operator=(path const &p) { p_path = p.p_path;