我想编写一个函数,可以接受STL通用列表、双端队列或向量,并在其中搜索关键字。这个函数的方法签名是什么?我们该如何实现它?
我知道如果我们在函数参数中接受任何派生类,我们可以使用基础抽象类,假设所有相关的派生类都具有您需要的函数。
编辑:我们不能将容器的迭代器传递给函数参数。如果可以的话,那很容易。它必须是一个容器。
我在思考:假设“Container”是STL容器的抽象基类(根据下面的第一个答案,它不是)。
模板 bool Search(std::Container C, T& key);
谢谢
我知道如果我们在函数参数中接受任何派生类,我们可以使用基础抽象类,假设所有相关的派生类都具有您需要的函数。
编辑:我们不能将容器的迭代器传递给函数参数。如果可以的话,那很容易。它必须是一个容器。
我在思考:假设“Container”是STL容器的抽象基类(根据下面的第一个答案,它不是)。
模板 bool Search(std::Container C, T& key);
谢谢
<algorithm>
函数以了解它们的功能。 - chris