小编Yan*_*oze的帖子

接受任何 STL 容器的函数

我需要实现一个接受任何 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)

c++ templates

2
推荐指数
1
解决办法
134
查看次数

标签 统计

c++ ×1

templates ×1