使用模板函数减少函数入参,主要用于空间换取性能:
enum kind {
apple,
orange
};
void func(int a, int b, enum type);
此时函数有3个入参,由于枚举类型是有限的数量,因此可以设置一个模板函数,这样可以少传入一个参数
template <typename kind k>
void func(int a, int b);
// use
func<apple>(a, b);
使用模板函数减少函数入参,主要用于空间换取性能:
enum kind {
apple,
orange
};
void func(int a, int b, enum type);
此时函数有3个入参,由于枚举类型是有限的数量,因此可以设置一个模板函数,这样可以少传入一个参数
template <typename kind k>
void func(int a, int b);
// use
func<apple>(a, b);