• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2024-06-29 23:00 Aet 隐藏边栏 |   抢沙发  1 
文章评分 1 次,平均分 5.0

变量模板

  1. C++14引入了变量模板,使得可以为变量定义模板

make_unique

  1. C++14引入了std::make_unique,提供了一种创建std::unique_ptr的简便方式
    1. std::make_unique 是一个模板函数,用于创建 std::unique_ptr 实例
    2. 它返回一个右值,这意味着返回的 std::unique_ptr 可以被移动但不能被复制
  2. 类似于C++11中的std::make_shared

decltype(auto)

  1. C++14引入了decltype(auto),可以在返回类型推导时保留表达式的值类型
  2. decltype 规则:
    1. decltype(x) 的类型是 int
    2. decltype((x)) 的类型是 int&
    3. 如果 x 是一个变量名,那么 decltype(x) 返回该变量的类型,即 int
    4. 如果 x 被括号包围,即 (x),那么 decltype((x)) 返回该表达式的类型,而括号包围的变量名 x 是一个左值(lvalue),所以 decltype((x)) 返回左值引用类型 int&

integral_constant

  1. C++14扩展了std::integral_constant,使得其可以更灵活地用于模板元编程

exchange

  1. C++14引入了std::exchange,用于交换对象并返回旧值

tuple和pair改进

  1. C++14中,std::tuplestd::pair增加了一些方便的成员函数

quoted

  1. C++14引入了std::quoted,方便对字符串进行转义处理

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享