使用C ++ 11进行重构
鉴于c ++提供了许多程序员的新工具集,其目的是简化代码,表达性,提高效率,浏览旧代码并进行调整(有些毫无意义,有些成功)以实现其目标。在尝试不花太多时间从事此类工作并且仅进行非侵入性且自成一体的更改时,最佳实践是什么? 让我删掉显而易见的内容: 使用auto运行基于迭代器的循环: for (std::vector<foo>::const_iterator it(lala.begin()), ite(lala.end()); it != ite; ++it); // becomes for (auto it(lala.cbegin()), ite(lala.cend()); it != ite; ++it); 将tie用于仅产生C样式代码行的多个分配(如何一次将多个值分配给一个结构?) a = 1; b = 2; c = 3; d = 4; e = 5; // becomes std::tie(a, b, c, d, e) = std::make_tuple(1, 2, 3, 4, …