压行的零碎知识
建议先阅读压行导论
while
可以改成for
,简短语句(把变量定义放进去时,一定要注意作用域的问题,循坏外就不能用这些变量了)- 三元运算符不能完全代替
if else
,比如for
,while
,goto
,break
,continue
是不能塞进去的 - 循环塞在三元运算符可以建立一个
lambda
表达式,注意:如果你的lambda
表达式没有返回值的话,请这样
auto func=[&](){ /* TODO */ }
...
XXXX?XXX:(func(),0);//一定要有值返回,func()返回的值是void 不行
注意:lambda如果格式化了括号会被展开,所以尽量不要使用
4. 熟练使用STL可以大幅度简短代码(虽然我打c++时大部分都是偏向C的,QWQ)