path move semantics
This commit is contained in:
parent
7e28045942
commit
643aa7e01a
12
ostd/path.hh
12
ostd/path.hh
|
@ -79,13 +79,13 @@ struct path {
|
||||||
p_path(p.p_path), p_fmt(fmt)
|
p_path(p.p_path), p_fmt(fmt)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
path(path &&p): path(p) {
|
path(path &&p):
|
||||||
p.clear();
|
p_path(std::move(p.p_path)), p_fmt(p.p_fmt)
|
||||||
}
|
{}
|
||||||
|
|
||||||
path(path &&p, format fmt): path(p, fmt) {
|
path(path &&p, format fmt):
|
||||||
p.clear();
|
p_path(std::move(p.p_path)), p_fmt(fmt)
|
||||||
}
|
{}
|
||||||
|
|
||||||
path &operator=(path const &p) {
|
path &operator=(path const &p) {
|
||||||
p_path = p.p_path;
|
p_path = p.p_path;
|
||||||
|
|
Loading…
Reference in a new issue