读书人

类似doSomething(vectorlt;stringgt; args

发布时间: 2012-06-25 18:37:39 作者: rapoo

类似doSomething(vector<string> args)这样的函数参数如何简单传入空?
调用doSomething(vector<string> args)有时候args是空的,可以在外面定义vector<string> aaa;然后传进去。但是看起来不太美观。
能不能直接在参数里传一个空的vector?就如void*参数可以直接传入NULL?

[解决办法]
doSomething(vector<string>());可以这样嘛
[解决办法]
你规定好了接口, 别人就应该遵守调用规则, 是空的就传入空的, 你不应该担心这个问题.

C/C++ code
#include <iostream>#include <vector>#include <string>using namespace std;void function(const vector<string> &vec = vector<string>()) {}int main(int argc, char* const argv[]) {        return 0;} 

读书人网 >C++

热点推荐