c/c++语法糖

c语法糖

  • 函数指针 Callback回调函数

c++98/03

  • 模板
  • 运算符重载
  • 函数对象与operator() sank一组Callback Delegate[c# object] interface[java] lambda也是函数对象
  • 高阶函数[函数可以作为参数和返回值传来传去] 函数指针、函数对象、Lambda/bind/function
  • RAII
  • 重载 函数重载 运算符重载

c++11

  • rvalue
  • auto 类型推导
  • shared_ptr unique_ptr weak_ptr
  • bind
  • function
  • tuple
  • lambda 闭包
  • regex
  • random

c++14

c++17

  • any 类型的变量使用起来就像弱类型语言中的变量一样灵活
  • variant 类型的变量可以储存一些预定义的数据类型

boost

stl