编写一个模板函数,接受一个STL容器的引用作为参数,打印STL容器中的所有元素。你可以使用容器的 size() 成员函数来控制打印元素的循环。在主函数中,测试你所编写的函数
时间: 2024-05-01 11:18:12 浏览: 56
好的,我理解了你的要求,下面是一个示例的函数:
```cpp
template<typename T>
void printContainer(const T& container)
{
for(size_t i = 0; i < container.size(); ++i)
{
std::cout << container[i] << " ";
}
std::cout << std::endl;
}
```
这个函数使用了模板来支持不同类型的容器,使用容器的 size() 函数来控制循环,使用 container[i] 来访问容器中的元素并打印出来。你可以在主函数中测试它,比如这样:
```cpp
int main()
{
std::vector<int> vec = {1, 2, 3, 4, 5};
std::list<std::string> lst = {"hello", "world", "!"};
std::array<float, 3> arr = {1.2f, 3.4f, 5.6f};
printContainer(vec);
printContainer(lst);
printContainer(arr);
return 0;
}
```
你可以尝试运行这个程序,看看这个函数是否正常工作。
阅读全文