专栏文章

`vector` 浅谈和 `Lambda` 表达式

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minijs70
此快照首次捕获于
2025/12/02 02:59
3 个月前
此快照最后确认于
2025/12/02 02:59
3 个月前
查看原文
vector 浅谈和 Lambda 表达式

vector

一般来说我们可以这样给赋初值
CPP
vector<int>a(n+2,0x3f3f3f3f);
二维
vector<vector<int>>a(n+2,vector<int>(n+2,0x3f3f3f3f));
如果是多次操作,我们可以用
CPP
a.clear(); 
a.resize(n+2,0x3f3f3f3f);
去重
CPP
sort(a.begin(),a.end());
a.erase(unique(a.begin(),a.end()),a.end);
方便的交换
CPP
vector<int>a,b;
a.push_back(1);
b.push_back(0);
swap(a,b);
另外一种简单的遍历方法。
CPP
vector<int>a;
a.push_back(1);
a.push_back(2);
for(auto v:a){
  cout<<v<<' ';
}

Lambda 表达式

递归的函数写法
CPP
auto dfs=[&](auto self,auto x)->void{
  self(self,x);
};
dfs(dfs,x);
一般的
CPP
auto solve=[&]()->void{
  cout<<"CCF\n";
};
solve();

评论

0 条评论,欢迎与作者交流。

正在加载评论...