Thread overview
Index an AliasSeq with a run-time index
Aug 14, 2022
Per Nordlöw
Aug 14, 2022
ag0aep6g
Aug 14, 2022
Per Nordlöw
August 14, 2022

How do I index an AliasSeq with an integer known at run-time?

August 14, 2022
On 14.08.22 12:08, Per Nordlöw wrote:
> How do I index an `AliasSeq` with an integer known at run-time?

With a `switch` that has a `case` for every possible index:

----
import std.meta: AliasSeq;
alias seq = AliasSeq!("foo", "bar", "baz");
string f(size_t rti)
{
    sw: switch (rti)
    {
        static foreach (cti; 0 .. seq.length)
        {
            case cti: return seq[cti]; break sw;
        }
        default: break sw;
    }
    return "";
}
----
August 14, 2022

On Sunday, 14 August 2022 at 10:41:20 UTC, ag0aep6g wrote:

>

On 14.08.22 12:08, Per Nordlöw wrote:

>

How do I index an AliasSeq with an integer known at run-time?

Thanks