I have an object that must store a tuple for some reason, something similar to this:
template<typename... Types>
class MultiStorer {
public:
    tuple<Types...> my_tuple;
    MultiStorer(Types... elem) : my_tuple(tuple<Types...>(elem...)) {};
    auto getElem(int&& pos) {
        return get<pos>(my_tuple);
    }
};
But i get this compiler error C2672: 'get': no matching overloaded function found.
I don`t get errors when I use 'get' over an instance of the object outside the class, just when I use 'get' inside of the class.
int main()
{
    MultiStorer multistorer{ int(2),int(3) };
    cout << get<0>(multistorer.my_tuple); // This works 
    cout << multistorer.getElem(0);       // This doesn't
    return 0;
}
 
    