#include <iostream>
using namespace std;
template <std::size_t SIZE>
class A
{
public:
using const_buffer_t = const char(&)[SIZE];
};
int main()
{
char a[5];
A<5>::const_buffer_t p1 = a;
A<5>::const_buffer_t &&p2 = a; // an r value reference !
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnRlbXBsYXRlIDxzdGQ6OnNpemVfdCBTSVpFPgpjbGFzcyBBCnsKcHVibGljOgoJdXNpbmcgY29uc3RfYnVmZmVyX3QgPSBjb25zdCBjaGFyKCYpW1NJWkVdOwp9OwoKaW50IG1haW4oKSAKewoJY2hhciBhWzVdOwoJCglBPDU+Ojpjb25zdF9idWZmZXJfdCAgIHAxID0gYTsKCUE8NT46OmNvbnN0X2J1ZmZlcl90ICYmcDIgPSBhOyAvLyBhbiByIHZhbHVlIHJlZmVyZW5jZSAhCgkKCXJldHVybiAwOwp9