How do I index an AliasSeq
with an integer known at run-time?
Thread overview | |||||
---|---|---|---|---|---|
|
August 14, 2022 Index an AliasSeq with a run-time index | ||||
---|---|---|---|---|
| ||||
August 14, 2022 Re: Index an AliasSeq with a run-time index | ||||
---|---|---|---|---|
| ||||
Posted in reply to Per Nordlöw | 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 Re: Index an AliasSeq with a run-time index | ||||
---|---|---|---|---|
| ||||
Posted in reply to ag0aep6g | 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 Thanks |
Copyright © 1999-2021 by the D Language Foundation