#include <iostream>
template <int SS> struct sizeof_struct { char a__[SS]; };
template <typename T, int Size>
inline sizeof_struct<Size> count_of_array(T (&a)[Size]) {}
template <typename Type>
inline void func()
{
// enum { c = __PRETTY_FUNCTION__[0] };
}
int main()
{
static_assert(sizeof(count_of_array(__PRETTY_FUNCTION__)) == 11, "It is not a compiletime array");
func<int>();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPGludCBTUz4gc3RydWN0IHNpemVvZl9zdHJ1Y3QgeyBjaGFyIGFfX1tTU107IH07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgaW50IFNpemU+CmlubGluZSBzaXplb2Zfc3RydWN0PFNpemU+IGNvdW50X29mX2FycmF5KFQgKCZhKVtTaXplXSkge30KdGVtcGxhdGUgPHR5cGVuYW1lIFR5cGU+CmlubGluZSB2b2lkIGZ1bmMoKQp7CiAgICAvLyBlbnVtIHsgYyA9IF9fUFJFVFRZX0ZVTkNUSU9OX19bMF0gfTsKfQppbnQgbWFpbigpCnsKICAgc3RhdGljX2Fzc2VydChzaXplb2YoY291bnRfb2ZfYXJyYXkoX19QUkVUVFlfRlVOQ1RJT05fXykpID09IDExLCAiSXQgaXMgbm90IGEgY29tcGlsZXRpbWUgYXJyYXkiKTsKICAgZnVuYzxpbnQ+KCk7Cn0=