#include <iostream>
using namespace std;
template<typename... Args>
class test
{
public:
//void operator ()(const Args&... args) // This doesn't work
void operator ()(const std::remove_reference_t<Args>&... args) // This does :D
{
}
};
int main()
{
test<int&, bool> w;
w(5,true);
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUuLi4gQXJncz4KY2xhc3MgdGVzdAp7CnB1YmxpYzoKCS8vdm9pZCBvcGVyYXRvciAoKShjb25zdCBBcmdzJi4uLiBhcmdzKSAvLyBUaGlzIGRvZXNuJ3Qgd29yawoJdm9pZCBvcGVyYXRvciAoKShjb25zdCBzdGQ6OnJlbW92ZV9yZWZlcmVuY2VfdDxBcmdzPiYuLi4gYXJncykgLy8gVGhpcyBkb2VzIDpECgl7CgoJfQp9OwoKaW50IG1haW4oKSAKewoJdGVzdDxpbnQmLCBib29sPiB3OwoJdyg1LHRydWUpOwoJCgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==