commit 0b448340e8390de6132c11d27e7d6397d0997d23
parent 0500590c01809078173b3a77d222b8400a2cdaf3
Author: Oshgnacknak <osh@oshgnacknak.de>
Date: Mon, 3 Jan 2022 14:27:23 +0100
Add function swap
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/osh.h b/osh.h
@@ -68,6 +68,9 @@ namespace osh {
template<typename... Args>
void assert(bool condition, Args&&... args);
+
+ template<typename T>
+ void swap(T& a, T& b);
}
#endif /* OSH_H */
@@ -205,6 +208,13 @@ namespace osh {
}
}
}
+
+ template<typename T>
+ void swap(T& a, T& b) {
+ T t = a;
+ a = b;
+ b = t;
+ }
}
#endif // OSH_H_IMPLEMENTATION