![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++复健手册
无用理想家
废物一个
展开
-
[C++复健日常] for_each
就因为很习惯性的写for each, for in 就想看看c艹有没有类似的 嗯还真有这个templatesfor_each 它的作用就是一个迭代器 随便拿今天写的当例子来说明 #include <bits/stdc++.h> using namespace std; void myfunc(string str){ cout << str << "\n"; } int main(){ int T; cin >> T; ve原创 2020-07-09 18:41:53 · 100 阅读 · 0 评论 -
[C++复健日常] 正则表达式 regex
先上一个cheat sheet 方便查阅(脑子不太好记不住 regex-cheat sheet 几个常用函数 regex.match(s, rgx) 如果匹配返回true 其中参数s是待匹配的字符串, rgx是匹配模板 regex.search(s, rgx) 如果匹配返回true 其中参数s是待匹配的字符串, rgx是匹配模板 和match()不同的是 match()是整个字符串要满足模板 search()只要子字符串满足就行 regex.replace(s, rgx, fmt) 返回替换后的字符串 其中原创 2020-07-09 18:24:48 · 129 阅读 · 0 评论 -
[C++复健手册] next_permutation()
Handbook刷到了complete search,在生成排列这节提了一下next_permutation这个方法。 先看看一个简单的例子是如何实现生成排列的 #include <bits/stdc++.h> using namespace std; void getPermu(int n){ std::vector<int> v; for(int i=0; i<n; i++){ v.push_back(i); } do{ for(int j=0; j<原创 2020-06-11 17:23:40 · 99 阅读 · 0 评论 -
[C++复健日常] vector作为参数时传参方式
刚刚在复习排序算法时遇到一个问题 用vector作为传入参数时,返回的是未被排序的 void bubbleSort(vector<int> arr, int n){ //*(指针传递)和&(引用传递)都可 for(int i=0; i<n; i++){ for(int j=0; j<n-1; j++){ if(arr[j]>arr[j+1]){ swap(&arr[j], &arr[j+1]); } } } } 正确的原创 2020-06-08 11:49:04 · 775 阅读 · 0 评论 -
[C++复健日常] lower_bound()
hackerrank上复健了Lower Bound-STL 这道题 开始没注意他说用low_bound(), 然后就死磕了一番, 结果到后面就TLE了。(写的真的啰嗦不看也罢就是传统的按顺序遍历查询大了就break的那种哇塞这题还折腾了我好久老了老了 题目链接在这里: https://www.hackerrank.com/challenges/cpp-lower-bound/problem (改用lower_bound()就很顺利啊(代码跳过重点在后面 就 还是要懂一下这个template是怎么操作的 看看原创 2020-06-02 22:56:51 · 135 阅读 · 0 评论 -
[c++复健日常] cin.ignore()
昨天写一个超级无敌基础的题结果栽在输入上, 就是这个 int i1; double d1; string s1; cin >> i1; cin >> d1; getline(cin, s1); 然后run的时候发现s1直接被跳过了,单独cout了s1后发现他的值好像变成了\n???一搜才发现好像是getline()把回车键当作我的input了???解决办法就是getline()前面加上一句cin.ignore() ignore()是input stre原创 2020-06-02 12:19:40 · 179 阅读 · 0 评论 -
[C++复健日常] cf. Reference & pointers
Reference: A reference must be initialized when it is declared. References cannot be NULL. References can be used ,simply, by name. Once a reference is initialized to a variable, it cannot be changed to refer to a variable object. Pointer: A pointer..转载 2020-06-02 11:46:15 · 184 阅读 · 0 评论