#include <iostream>
template <size_t N>
void foo_it(char const (&literal)[N]) {
std::cout << literal << "\n";
}
int main() {
char not_a_literal[] = "Hello, World!";
char const (&ref)[14] = not_a_literal;
foo_it(ref);
not_a_literal[7] = 'w';
foo_it(ref);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHNpemVfdCBOPgp2b2lkIGZvb19pdChjaGFyIGNvbnN0ICgmbGl0ZXJhbClbTl0pIHsKCXN0ZDo6Y291dCA8PCBsaXRlcmFsIDw8ICJcbiI7Cn0KCmludCBtYWluKCkgewoJY2hhciBub3RfYV9saXRlcmFsW10gPSAiSGVsbG8sIFdvcmxkISI7CgljaGFyIGNvbnN0ICgmcmVmKVsxNF0gPSBub3RfYV9saXRlcmFsOwoKCWZvb19pdChyZWYpOwoJCglub3RfYV9saXRlcmFsWzddID0gJ3cnOwoKCWZvb19pdChyZWYpOwoKCXJldHVybiAwOwp9