0

Say I have the following:

template <typename... A>
class MyClass
{
public:

    void func(A... args)
    {
        // do stuff
    }
};

What I really want is for func() to take l-value references, so something like this:

template <typename... A>
class MyClass
{
public:

    void func(std::remove_reference<A>::type&... args)
    {
        // do stuff
    }
};

This doesn't compile; is this sort of thing possible? Thanks.

bolov
  • 65,999
  • 14
  • 127
  • 202

1 Answers1

1

The code should read

template <typename... A>
class MyClass
{
public:

    void func(typename std::remove_reference<A>::type&... args)
    {
        // do stuff
    }
};