#include <type_traits>
#include <iostream>
struct some{};
const some foo() { some s; return s; }
int main()
{
std::cout << "Hello, world!\n";
if (std::is_const< decltype(foo() ) >::value)
std::cout << "returned const type\n";
else
std::cout << "returned non const type\n";
}
CiNpbmNsdWRlIDx0eXBlX3RyYWl0cz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKCnN0cnVjdCBzb21le307CgoKY29uc3Qgc29tZSBmb28oKSB7IHNvbWUgczsgcmV0dXJuIHM7IH0KCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0IDw8ICJIZWxsbywgd29ybGQhXG4iOwogICAgCiAgICAKICAgIGlmIChzdGQ6OmlzX2NvbnN0PCBkZWNsdHlwZShmb28oKSApICA+Ojp2YWx1ZSkKICAgICAgICBzdGQ6OmNvdXQgPDwgInJldHVybmVkIGNvbnN0IHR5cGVcbiI7CiAgICBlbHNlCiAgICAgICAgc3RkOjpjb3V0IDw8ICJyZXR1cm5lZCBub24gY29uc3QgdHlwZVxuIjsKfQ==