设计实现一个函数模板,实现任意数据类型的查找。并且使用c++写出相应的代码
时间: 2024-03-01 11:55:23 浏览: 201
好的,我可以为您提供一个模板函数示例来实现数据类型的查找。请参考以下代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
template<typename T>
bool search(std::vector<T> vec, T val)
{
return std::find(vec.begin(), vec.end(), val) != vec.end();
}
int main()
{
std::vector<int> intVec = { 1, 2, 3, 4, 5 };
std::vector<double> doubleVec = { 1.2, 2.3, 3.4, 4.5, 5.6 };
std::vector<std::string> stringVec = { "apple", "banana", "orange", "pear" };
int intVal = 3;
double doubleVal = 4.5;
std::string stringVal = "orange";
std::cout << "Int value found: " << search(intVec, intVal) << std::endl;
std::cout << "Double value found: " << search(doubleVec, doubleVal) << std::endl;
std::cout << "String value found: " << search(stringVec, stringVal) << std::endl;
return 0;
}
```
在这个示例中,我们定义了一个名为search的函数模板。这个函数接受一个vector和一个值作为参数,并返回一个bool值,表示值是否在vector中被找到。
在main函数中,我们创建了三个不同类型的vector,并使用了search函数来查找其中的值。由于search是一个模板函数,它能够支持任何类型的vector和任何类型的值。
希望这个示例能够帮到您!
阅读全文