C++中,map和vector是常用的STL容器之一,它们通常被用作函数的参数,但是有时候我们需要为这些参数设置默认值。本文将详细讲解C++中map和vector作为形参时如何给定默认参数的方法。
map作为形参时如何给定默认参数
为了设置map的默认参数,我们需要在函数声明中使用“=”运算符来给map参数设置默认值。下面是一个使用map的函数,并设置默认参数为一个空map的示例:
#include <map>
#include <string>
void processMap(std::map<int,std::string> mapVar = std::map<int,std::string>()) {
// do something with mapVar
}
int main() {
processMap(); // default empty map
}
上述代码中,我们在processMap函数的声明中使用了一个空的map,当不传递参数时,将使用默认的空map。
现在,如果我们想在调用函数时传递一个非空的map参数,可以按照以下方式:
std::map<int,std::string> myMap {{1,"one"},{2,"two"}};
processMap(myMap);
上述代码中,我们传递了一个有两个键值对的map。
vector作为形参时如何给定默认参数
和map类似,我们也可以使用“=”来给vector参数设置默认值。下面是一个使用vector的函数并设置默认参数为一个空vector的示例:
#include <vector>
void processVector(std::vector<int> vecVar = std::vector<int>()) {
// do something with vecVar
}
int main() {
processVector(); // default empty vector
}
上述代码中,我们同样在函数声明时定义了一个空vector,如果我们不传递向量参数,将使用默认的空vector。
如果我们想传递一个非空vector参数,可以使用以下方式:
std::vector<int> myVector {1, 2, 3};
processVector(myVector);
上述代码中,我们传递一个包含三个元素的vector。
总结起来,给map和vector设置默认参数都很简单,只需要在函数声明中使用“=”运算符即可。通过以上两个示例的讲解,希望读者能对如何给map和vector设置默认参数有更加清晰的理解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中map和vector作形参时如何给定默认参数? - Python技术站