深入理解C++11-附录B

技术深入理解C++11-附录B 深入理解C++11-附录B深入理解C++11
附录B
弃用的特征
1.auto:
可在任何需要声明变量类型的上文中使用,但不能声明函数参数(因为重载的原因,不能这么使用)

深入了解C 11-附录B

深入了解C 11

附录b

废弃特性

1 .自动:

它可以用在任何需要声明变量类型的文章中,但是不能声明函数参数(因为重载,不能这样使用),也不能推导数组类型。

类型判断

类型判断主要介绍获取变量的类型。decltype()可用于在编译期间获取变量的类型:

2 .出口

特征被移除,关键字被保留,但它不包含任何语义。

3 .注册

仅用于块内的变量声明或作为函数参数的声明。

4.隐式复制功能:不会自动生成

如果用户声明了复制操作符或析构函数,编译器将不会隐式声明复制构造函数。

5.auto_ptr

Auto_ptr被unique_ptr替换,避免系统异常退出时资源泄露。

unique_ptr对象有一个指向另一个对象的指针,当它析构自己时,它就析构这个对象。

Unique_ptr要传输对象,需要使用std:move函数将对象转换为正确的值。因为

unique_ptr的复制构造函数已被删除。因此,在转换为正确的值后,使用构造函数来传输a中的指针。例如:

std:unique_ptr a(新int);

STD : unique _ ptr b=STD : move(a);

STD : unique _ ptr d(STD : move(a));

Unique_ptr可以存储在标准容器中。

分配unique_ptr时,只能使用STD :3360 move (a),即使用转移构造。

6.bind1st/bind2nd

旧:将二元函数对象绑定到一元模仿函数(函数对象)

更改:被绑定模板替换。

新的绑定函数模板为可调用类提供了更好的参数绑定机制。不需要绑定的参数使用占位符STD :3360 Place hold :3360 _ j,一个从1开始的正整数。

int Func(int x,int y);

functionint(int) f=bind(Func,1,place holders : _ 1);

f(2);//与Func(1,2)相同;`

类型,即隐式转换的函数,但可以自定义效果const expr运算符value _ type () {}。

void test_bind()

{

cout ‘ \ ntest _ bind ‘ endl

矢量nums={1,3,14,53,4,56,20 };

auto it=find_if(cbegin(nums),cend(nums),bind1st(greaterint(),5));

如果(它!=cend(nums))

cout * it endl

auto it1=find_if(cbegin(nums),cend(nums),bind2nd(greaterint(),5));

if (it1!=cend(nums))

cout * it1 endl

functionint(int) f=bind(sub,100,place holders : _ 1);

cout ‘sub(x,y)-sub(6): ‘ f(6)endl;

//function bool(int)f _ greater=bind(greater int(),5,place holders : _ 1);

auto f_greater=bind(greaterint(),5,place holders : _ 1);

cout ‘greateint,5结果为: ‘ f _ great(15)endl;

bool is _ bind _ expr=is _ bind _ expression ond cltype(f _ better): value;

}

bind接受的函数对象的参数数量没有限制,用户可以无限制地绑定任意数量的参数。因此,有了bind,bind1st和bind2nd显然是无用的和被抛弃的。

7.功能适配器

老特性:ptr _ fun,MEM _ fun,MEM _ fun _ ref,一元函数,二元函数

新功能:已弃用

不需要ptr_fun,直接绑定就可以解决。

代替mem_fn,

这相当于STL中内置的模仿功能。您可以使用内置函数调用STL容器中的对象。

Mem_fn最广为人知的功能是对容器应用成员函数,因此STD :3360 for _ each (v. begin()、v. end()、boost :3360 mem _ fn(shape 3360: draw))可以使容器中的每个元素都成为向量。

第二种用法是,它可以帮助模拟像函数对象一样的函数指针。主要用于算法,如STD std:for_each。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112524.html

(0)

相关推荐

  • BeanDefinition的原理是什么

    技术BeanDefinition的原理是什么这期内容当中小编将会给大家带来有关BeanDefinition的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、BeanDefi

    攻略 2021年12月3日
  • 日加个成念什么,“日”下面加“成”念什么

    技术日加个成念什么,“日”下面加“成”念什么晟日加个成念什么:chéng 或sheng 多音字 前面的表示姓氏 后者表示光,亮。晟 shèng〈形〉,光明炽盛 [bright]昂头冠三山,俯瞰旭日晟。(朝阳光明炽盛。)—

    生活 2021年10月19日
  • 爸爸日妈妈的细节描写,我为妈妈做什么的细节描写

    技术爸爸日妈妈的细节描写,我为妈妈做什么的细节描写为妈妈做家务呀爸爸日妈妈的细节描写。星期天,妈妈正在洗衣服,我蹑手蹑脚地走过去,先在妈妈背上轻轻地捶了几下,说:“妈妈,这几天您太累了,我给您捶捶背吧!” 妈妈对我笑了笑

    生活 2021年10月30日
  • 抖音如何刷粉丝,抖音刷粉丝有靠谱平台吗

    技术抖音如何刷粉丝,抖音刷粉丝有靠谱平台吗抖音怎么涨粉丝比较快,抖音怎么做才会涨粉丝,学着点!抖音是一款深受大众喜欢的短视频app,虽然已经出现几年了,但是有很多用户的粉丝还是没有多少个。抖音刷粉平台有吗?这个肯定有的,

    测评 2021年10月21日
  • HDFS的工作原理是什么呢

    技术HDFS的工作原理是什么呢这期内容当中小编将会给大家带来有关HDFS的工作原理是什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Hadoop分布式文件系统(HDFS)是一种被设

    攻略 2021年12月3日
  • 分布式唯一id获取策略是什么

    技术分布式唯一id获取策略是什么分布式唯一id获取策略是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用获取分布式唯一id方法,特点,全局唯一,趋势递

    攻略 2021年10月20日