From 7f122a42f93cb39e273ed984904678fcb8c4e04a Mon Sep 17 00:00:00 2001 From: David Bailes Date: Sat, 13 Aug 2016 13:18:34 +0100 Subject: [PATCH] Fix Windows build vs2013/5 do not support defaulted move constructed, so made it explicit. --- src/Snap.cpp | 6 ++++++ src/Snap.h | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Snap.cpp b/src/Snap.cpp index 6713c72a8..ecfd2625f 100644 --- a/src/Snap.cpp +++ b/src/Snap.cpp @@ -33,6 +33,12 @@ TrackClip::TrackClip(Track *t, WaveClip *c) clip = c; } +#ifndef __AUDACITY_OLD_STD__ +TrackClip::TrackClip(TrackClip&& tc) + : track{tc.track}, origTrack{tc.origTrack}, dstTrack{tc.dstTrack}, + clip{tc.clip}, holder{std::move(tc.holder)} {} +#endif + TrackClip::~TrackClip() { diff --git a/src/Snap.h b/src/Snap.h index 3abd6026c..e49d92ac4 100644 --- a/src/Snap.h +++ b/src/Snap.h @@ -34,7 +34,8 @@ public: TrackClip(Track *t, WaveClip *c); #ifndef __AUDACITY_OLD_STD__ - TrackClip(TrackClip&&) = default; + // TrackClip(TrackClip&&) = default; is not supported by vs2013/5 so explicit version needed + TrackClip(TrackClip&&); #endif ~TrackClip();