【发布时间】:2021-03-23 23:09:39
【问题描述】:
我想要一个函数,任何类型的向量作为我的函数参数
void vectorFunction(vector <int> vec){
doSomething;
}
但是,我需要这个函数来处理任何类型的向量;
vector<int>
vector<double>
还有更复杂的类型,比如
vector <pair <int, int>>
我应该为函数提供什么数据类型以允许我传递任何向量?
【问题讨论】:
-
template <typename T> void vectorFunction(vector<T> vec) {} -
也许你需要一个函数模板。
-
如果您希望
doSomething适用于(广泛的)各种类型,请务必在此处思考您的doSomething可以是什么。