#include <iostream>
#include <type_traits>
int main() {
typedef int ArrayType[5];
const bool is_array_pointer =
std::is_pointer<ArrayType>::value;
const bool will_array_decay_to_pointer =
std::is_pointer<std::decay<ArrayType>::type>::value;
std::cout << std::boolalpha;
std::cout << "Is array a pointer? " << is_array_pointer << '\n';
std::cout << "Will array decay to pointer? " << will_array_decay_to_pointer;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiAKaW50IG1haW4oKSB7CiAgdHlwZWRlZiBpbnQgQXJyYXlUeXBlWzVdOwogCiAgY29uc3QgYm9vbCBpc19hcnJheV9wb2ludGVyID0KICAgIHN0ZDo6aXNfcG9pbnRlcjxBcnJheVR5cGU+Ojp2YWx1ZTsKICBjb25zdCBib29sIHdpbGxfYXJyYXlfZGVjYXlfdG9fcG9pbnRlciA9CiAgIHN0ZDo6aXNfcG9pbnRlcjxzdGQ6OmRlY2F5PEFycmF5VHlwZT46OnR5cGU+Ojp2YWx1ZTsKIAogIHN0ZDo6Y291dCA8PCAgc3RkOjpib29sYWxwaGE7CiAgc3RkOjpjb3V0IDw8ICJJcyBhcnJheSBhIHBvaW50ZXI/ICIgPDwgaXNfYXJyYXlfcG9pbnRlciA8PCAnXG4nOwogIHN0ZDo6Y291dCA8PCAiV2lsbCBhcnJheSBkZWNheSB0byBwb2ludGVyPyAiIDw8IHdpbGxfYXJyYXlfZGVjYXlfdG9fcG9pbnRlcjsKfQ==