迭代器与范围 for
for(auto it=v.begin(); it!=v.end(); ++it) cout<<*it; 等价于 for(auto& x:v) cout<<x;
lambda 捕获
[&](){ sum+=x; } 改得到外部 sum;[=](){ return base+x; } 只用拷贝,改不到外部。
C++ 机试动画
本课导读
迭代器是 STL 容器统一的遍历方式,auto 和范围 for 让代码更短,lambda 让你就地写小函数。这一课把这几样讲透。
for(auto it=v.begin(); it!=v.end(); ++it) cout<<*it; 等价于 for(auto& x:v) cout<<x;
[&](){ sum+=x; } 改得到外部 sum;[=](){ return base+x; } 只用拷贝,改不到外部。
把 C++ 做题手感练出来
这套课只讲机试最常用的 C++:输入输出、类型、数组、字符串和 STL。先把这些模板练熟,再去刷数据结构和算法题,效率会高很多。