2. 使用一个模板函数优化下面的两种比较函数,要求优化后的函数是内联模板函数。 int compare(const std::string &v1, const std::string &v2) { if(v1 < v2) reture -1; if(v1 > v2) reture 1; reture 0; } int compare(const double &v1, const double &v2) { if(v1 < v2) reture -1; if(v1 > v2) reture 1
时间: 2024-01-06 17:03:50 浏览: 73
下面是优化后的内联模板函数:
```c++
template<typename T>
inline int compare(const T& v1, const T& v2) {
if(v1 < v2) return -1;
if(v1 > v2) return 1;
return 0;
}
```
使用方法:
```c++
std::string s1 = "hello", s2 = "world";
double d1 = 3.14, d2 = 2.71;
int result1 = compare(s1, s2); // result1 = -1
int result2 = compare(d1, d2); // result2 = 1
```
阅读全文