	#include <iostream>
	
	template<typename T>
	std::enable_if_t<std::is_same<int, T>::value, void> foo() {
		std::cout << "foo int\n";
	}
	
	template<typename T>
	std::enable_if_t<std::is_same<float, T>::value, void> foo() {
		std::cout << "foo float\n";
	}
	
	int main() {
		foo<int>();
		foo<float>();
	}