类似doSomething(vector<string> args)这样的函数参数如何简单传入空?
调用doSomething(vector<string> args)有时候args是空的,可以在外面定义vector<string> aaa;然后传进去。但是看起来不太美观。
能不能直接在参数里传一个空的vector?就如void*参数可以直接传入NULL?
[解决办法]
doSomething(vector<string>());可以这样嘛
[解决办法]
你规定好了接口, 别人就应该遵守调用规则, 是空的就传入空的, 你不应该担心这个问题.
#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;}