Boost logo

Boost Users :

Subject: Re: [Boost-users] [fusion] nth runtime element of a sequence
From: Larry Evans (cppljevans_at_[hidden])
Date: 2014-02-24 09:28:10


On 02/24/14 05:04, Krzysztof Czainski wrote:
> 2014-02-24 11:55 GMT+01:00 MM <finjulhich_at_[hidden]
> <mailto:finjulhich_at_[hidden]>>:
>
> Hello,
>
> I just wanted to confirm there's no provided method to get the n'th
> element of say a fusion vector where n is known at runtime, except
> of handling it explicitkly with a switch case?
>
> Thanks
>
> MM
>
>
> If such a function existed, what return type would it have?
>
> Regards,
> Kris
>
What about:
   variant<T1,T2,T3> get(unsigned n, vector<T1,T2,T3>)
? For example:

   vector<T1,T2,T3> vec(T1(),T2(),T3());
   variant<T1,T2,T3> var;
   var = get(2,vec);
   assert(var.which(),2);

-regards,
Larry


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net