#include #include using std::cin; using std::cout; using std::endl; template struct Factorial { static const unsigned long long value = x * Factorial::value; }; template <> struct Factorial<0> { static const unsigned long long value = 1; }; std::ostream &f(std::ostream &out) { out << "hhh"; return out; } int main() { cout << "test" << f << endl; const std::function &func([](const int a) { return a + 1;}); const std::function &func2 = func; cout << -20 / 20 << endl; std::string aString; cin >> aString; cout << aString << endl; return 0; }