编译器会根据所需的类型自动创建对应的函数