C++构建系统的选择
参考:
这篇文章
cmake是比较好的选择
实际工作中不要玩票,使用最原始的cmake比较好一些,
不要使用经过所谓二次开发的构建系统,出坑的概率大
std::map 中的[]语义
昨天在同事代码中直接看到了玩票性质的
auto& r = kvmap["somekey"]
之前没有对somekey做任何的初始化,导致合作的同事疑惑了半天
查了一下C++ std::map [] 语义
果然[]的语义代表没有即创建
所以,如果仅查询值,明确使用find函数,没有即创建语义时,再使用[]。
对于有合作的情况,还是那四个字,不要玩票,写最简单易懂的(即使它矬),这样不会给水平参差不齐的合作同事带来不必要的困扰。
网友评论