#include <iostream>
#include <type_traits>
#include <vector>
template <typename T>
struct is_foo
{
static bool const value = true;
};
template<
typename Ty,
bool foo = is_foo<Ty>::value
>
struct bar {
static bool const value = true;
};
int main() {
int elem;
std::cout << bar<decltype(elem)>::value << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDx2ZWN0b3I+CnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpzdHJ1Y3QgaXNfZm9vCnsKCXN0YXRpYyBib29sIGNvbnN0IHZhbHVlID0gdHJ1ZTsKfTsKdGVtcGxhdGU8Cgl0eXBlbmFtZSBUeSwKCWJvb2wgZm9vID0gaXNfZm9vPFR5Pjo6dmFsdWUKPgpzdHJ1Y3QgYmFyIHsKCXN0YXRpYyBib29sIGNvbnN0IHZhbHVlID0gdHJ1ZTsKfTsKaW50IG1haW4oKSB7CglpbnQgZWxlbTsKCXN0ZDo6Y291dCA8PCBiYXI8ZGVjbHR5cGUoZWxlbSk+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==