2018-10-27 step

C++构建系统的选择

参考:
这篇文章
cmake是比较好的选择

实际工作中不要玩票,使用最原始的cmake比较好一些,
不要使用经过所谓二次开发的构建系统,出坑的概率大

std::map 中的[]语义

昨天在同事代码中直接看到了玩票性质的

auto& r = kvmap["somekey"]

之前没有对somekey做任何的初始化,导致合作的同事疑惑了半天
查了一下C++ std::map [] 语义
果然[]的语义代表没有即创建
所以,如果仅查询值,明确使用find函数,没有即创建语义时,再使用[]。
对于有合作的情况,还是那四个字,不要玩票,写最简单易懂的(即使它矬),这样不会给水平参差不齐的合作同事带来不必要的困扰。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,447评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,472评论 2 59
  • C++少说也用了十年了,从简单的Hello World到200万行的游戏项目,编译和构建的工具也经历了各种升级。最...
    davidpp阅读 12,441评论 4 16
  • 锵锵锵锵~~在这里我主要说明三种东西的做法哟:手镯❤️、戒指❤️、手链❤️、 手镯的制作过程大抵可分为七个步骤: ...
    猪猪小妹阅读 4,951评论 0 3
  • 今天早上磨磨蹭蹭不情不愿的去加班,上午11点才到公司,整个人困兮兮的,脑子也不是很清楚,工作效率差强人意,之后一直...
    海边的蓝兔子阅读 916评论 0 1