压行的零碎知识

建议先阅读压行导论

  1. while可以改成for,简短语句(把变量定义放进去时,一定要注意作用域的问题,循坏外就不能用这些变量了)
  2. 三元运算符不能完全代替if else,比如for,while,goto,break,continue是不能塞进去的
  3. 循环塞在三元运算符可以建立一个lambda表达式,注意:如果你的lambda表达式没有返回值的话,请这样
auto func=[&](){ /* TODO */ }
...
XXXX?XXX:(func(),0);//一定要有值返回,func()返回的值是void 不行

注意:lambda如果格式化了括号会被展开,所以尽量不要使用
4. 熟练使用STL可以大幅度简短代码(虽然我打c++时大部分都是偏向C的,QWQ)

posted @ 2024-10-03 12:50  AC-13-13  阅读(8)  评论(0编辑  收藏  举报