我需要实现一个接受任何 STL 容器的模板函数。并基于什么样的容器来执行某些操作。
例子:
template <class Container, class T>
void func(Container<T> container) {
if (container == std::map) {
...
} else {
...
}
}
int main() {
std::vector<int> v1;
func(v1); // ok
std::vector<double> v2;
func(v2); // ok
std::map<int, double> m1;
func(m1); // ok
std::list<int> l1;
func(l1); // ok
}
Run Code Online (Sandbox Code Playgroud)