造轮子笔记-C++拾遗

由于是用C++11/14改造老项目,不可避免的涉及到新旧特性的对比。

using using

在C++11后using有了新的type-alias的用法,比typedef直观的多

using auto

C++11废弃了原来auto自动变量的功能,原来的auto与static,register对应,现在用于自动类型推导。
在hare/net/tcpclient.cc中有一处`CloseCallback cb = std::bind(&detail::removeConnection, loop, std::placeholders::_1);`使用auto出现问题,具体原因还没查,目前逻辑是主要方面。

range-based for

配合auto省代码

蓝色大大的专栏中有关于autorange-based for的讨论,简单来说就是”可变用auto&&,不可变用const auto&”。

std::unoredered_set/std::unordered_map

哈希表,理论上效率高于二叉树

lambda and std::function

有了lambda可以愉快的写匿名函数了


本博的原创作品作品采用知识共享署名 2.5 中国大陆许可协议 进行许可,欢迎转载,但转载请注明出处,并保持转载后文章内容的完整。
本文链接:http://fallenwood.github.io/2017/01/31/cpp-11-about-cpp/