// ArduinoJson - https://arduinojson.org // Copyright Benoit Blanchon 2014-2021 // MIT License #pragma once #include "type_traits.hpp" namespace ARDUINOJSON_NAMESPACE { template inline void swap(T& a, T& b) { T t(a); a = b; b = t; } #if ARDUINOJSON_HAS_RVALUE_REFERENCES template typename remove_reference::type&& move(T&& t) { return static_cast::type&&>(t); } #else template T& move(T& t) { return t; } #endif } // namespace ARDUINOJSON_NAMESPACE