#include <iostream>
template<class T>
void foo(T&&) {std::cout << "Ich bin das Funktionstemplate!\n";}
void foo(const int&) {std::cout << "Ich bin das zweite foo\n";}
int main()
{
int i = 23;
foo(i);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBmb28oVCYmKSB7c3RkOjpjb3V0IDw8ICJJY2ggYmluIGRhcyBGdW5rdGlvbnN0ZW1wbGF0ZSFcbiI7fQoKdm9pZCBmb28oY29uc3QgaW50Jikge3N0ZDo6Y291dCA8PCAiSWNoIGJpbiBkYXMgendlaXRlIGZvb1xuIjt9CgppbnQgbWFpbigpCnsKICBpbnQgaSA9IDIzOwogIGZvbyhpKTsKfQo=