/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: auCopyMoveUtils.hpp Date: 2022-2-1 Author: Reece ***/ #pragma once template constexpr AuRemoveReference_t &&AuMove(T &&arg) { return static_cast &&>(arg); } template constexpr T &&AuForward(AuRemoveReference_t &arg) { return static_cast(arg); } template constexpr T &&AuForward(AuRemoveReference_t &&arg) { return static_cast(arg); }