专栏文章
`vector` 浅谈和 `Lambda` 表达式
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minijs70
- 此快照首次捕获于
- 2025/12/02 02:59 3 个月前
- 此快照最后确认于
- 2025/12/02 02:59 3 个月前
vector 浅谈和 Lambda 表达式vector
一般来说我们可以这样给赋初值
CPPvector<int>a(n+2,0x3f3f3f3f);
二维
vector<vector<int>>a(n+2,vector<int>(n+2,0x3f3f3f3f));
如果是多次操作,我们可以用
CPPa.clear();
a.resize(n+2,0x3f3f3f3f);
去重
CPPsort(a.begin(),a.end());
a.erase(unique(a.begin(),a.end()),a.end);
方便的交换
CPPvector<int>a,b;
a.push_back(1);
b.push_back(0);
swap(a,b);
另外一种简单的遍历方法。
CPPvector<int>a;
a.push_back(1);
a.push_back(2);
for(auto v:a){
cout<<v<<' ';
}
Lambda 表达式
递归的函数写法
CPPauto dfs=[&](auto self,auto x)->void{
self(self,x);
};
dfs(dfs,x);
一般的
CPPauto solve=[&]()->void{
cout<<"CCF\n";
};
solve();
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...