mercredi 15 avril 2015

C++ auto deduction of return type

I want to write a function that return different types based on different input as below.



enum MyType
{
A,
B
};

template<MyType T> struct MyStruct
{

};

static auto createMyStruct(MyType t)
{
if(t==A)
return MyStruct<A>();
else
return MyStruct<B>();
}


It didn't work out because there are two return types for one auto. Is there any other way to do this?


Aucun commentaire:

Enregistrer un commentaire