lundi 17 septembre 2018

Store parameter pack as tuple references

I am trying to store the parameter pack of lvalue references of a variadic template for later use.

I have the following working for now.

template <typename... Ts>
class Foo {
private:
        std::tuple<Ts...> m_args;
public:
       template<typename... Args>
       Foo(Args&&... args) : m_args(std::make_tuple(std::forward<Args>(args)...))
       {
       }
 };

 int main() {
     int x = 10;
     int y = 20;
     Foo<int, int> foo(x, y);
 }

However, I would like to store the parameter pack as a reference so that I can access the same object later. I am not sure how I can do that. Any help would be appreciated.

Aucun commentaire:

Enregistrer un commentaire