osh.h

My personal stdc++ replacement
git clone git://git.oshgnacknak.de/osh.h.git
Log | Files | Refs

commit 0b448340e8390de6132c11d27e7d6397d0997d23
parent 0500590c01809078173b3a77d222b8400a2cdaf3
Author: Oshgnacknak <osh@oshgnacknak.de>
Date:   Mon,  3 Jan 2022 14:27:23 +0100

Add function swap

Diffstat:
Mosh.h | 10++++++++++
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