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
  • 72,283
  • 15
  • 145
  • 224

1 Answers1

1

The code should read

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

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