On 24 February 2014 14:28, Larry Evans <cppljevans@suddenlink.net> wrote:
On 02/24/14 05:04, Krzysztof Czainski wrote:
2014-02-24 11:55 GMT+01:00 MM <finjulhich@gmail.com
<mailto:finjulhich@gmail.com>>:


    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

Possible, a variant over the unique types in the sequence.
What would the impl look like though?

MM