vector值传递

1.递归调用过程中值传递

void dfs(vector<int> vt){
    if(vt.size()==10){
        for(auto v:vt)
            cout<<v<<" ";
        return;
    }
    vt.push_back(5);
    dfs(vt);
}
int main(){
    vector<int> vt0;
    dfs(vt0);
}

#输出:
5 5 5 5 5 5 5 5 5 5 

 2.引用传递:

void dfs(vector<int>& vt){
    if(vt.size()==10){
        for(auto v:vt)
            cout<<v<<" ";
        return;
    }
    vt.push_back(5);
    dfs(vt);
}
int main(){
    vector<int> vt0;
    dfs(vt0);
    for(auto v:vt0)
        cout<<v<<" ";
}
#输出:
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 

 

posted @ 2020-10-27 17:09  lypbendlf  阅读(279)  评论(0编辑  收藏  举报