/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: auIntegerSequence.hpp Date: 2022-3-25 Author: Reece ***/ #pragma once template struct AuIntegerSequence { using value_type = T; inline constexpr AuUInt size() { return sizeof...(Args); } }; template #if defined(AURORA_COMPILER_GCC) using AuMakeIntegerSequence = std::make_integer_sequence; #else using AuMakeIntegerSequence = __make_integer_seq; #endif template using AuMakeIndexSequence = AuMakeIntegerSequence; template using AuIndexSequence = AuIntegerSequence; template using AuIndexSequenceFor = AuMakeIndexSequence;