]> git.lyx.org Git - features.git/blobdiff - src/support/RefChanger.h
Fix compilation with gcc 4.6 part II
[features.git] / src / support / RefChanger.h
index 9b9d020a4119d063e3a7506265581de3926d8e96..baf3d840eb982b850065cc481d286870c71faebe 100644 (file)
@@ -45,7 +45,19 @@ private:
        bool enabled;
 };
 
+
+//for gcc 4.6
+#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 6)
+template <typename X>
+struct RefChanger : unique_ptr<RevertibleRef<X>>
+{
+       RefChanger(unique_ptr<RevertibleRef<X>> p)
+               : unique_ptr<RevertibleRef<X>>(move(p))
+               {}
+};
+#else
 template <typename X> using RefChanger = unique_ptr<RevertibleRef<X>>;
+#endif
 
 
 /// Saves the value of \param ref in a movable object