早教吧 育儿知识 作业答案 考试题库 百科 知识分享

容器内的元素操作看到书上说,不能定义引用类型的引用,可为什么reference却可以保存引用类型?list::referenceval=*ilist.begin();list::referenceval2=ilist.front();front函数返回的是容器的第一个元素的引

题目详情
容器内的元素操作
看到书上说,不能定义引用类型的引用,可为什么reference却可以保存引用类型?
list::reference val = *ilist.begin();
list::reference val2 = ilist.front();
front函数返回的是容器的第一个元素的引用,而reference是value_type&的同义词.那说明val是引用类型,而函数返回的也是引用,那不就跟“不能定义引用类型的引用”有矛盾吗?
value_type这个类型怎么用?
你可以举一些“引用类型的引用”的例子吗?谢谢
▼优质解答
答案和解析
value_type不是一种类型,而是泛指C++模板使用的所有类型.譬如你用的list,就是一个模板;在list里面,value_type就是int.
所以在你举的这个例子里面,list::reference事实上就是一个int的引用,而front()返回的也是一个int的引用.这里并没有出现“引用类型的引用”.
看了容器内的元素操作看到书上说,不...的网友还看了以下:

在这个充满竞争的社会中,我们应该有自己的生存空间以及法则,我们该如何的去定位这个生存空间及法则呢,世  2020-03-30 …

生物圈2号给我们的启示是()A.人类的生存离不开环境B.人类可以改造环境C.人类与自然和谐共处的重  2020-05-13 …

生存保险是指以( )的生存为给付保险金条件的人寿保险。A.投保人B.受益人C.被  2020-05-22 …

食品是人类赖以生存的能源和发展的物质基础,食品安全对人类的生存和健康发展尤其重要.随着国民经济的迅  2020-06-07 …

生物好点的进来下下列哪组糖类物质能分别于①②③对应(C)①存在于RNA中而不存在于DNA中的糖类②  2020-06-14 …

“生产成本”账户按用途和结构分类,可以归类为答案是AC解释一下。生产成本不是成本类吗那那A是怎么来  2020-06-20 …

多选~~~以下说法错误的是.以下说法错误的是.A)“保存”和“另存为”是一件事情.B)第一次“保存  2020-08-03 …

某人第一个月存入银行1000元、第二个月存入1100、第三个月存入1200以此类推每月多加100元存  2020-11-03 …

从生物学角度讲人类还能存在多久我们都知道地球上,任何生物都有生存期限的。人类的生存期限是多久?如果没  2020-11-06 …

我们只有一个地球,地球是人类赖以生存的家园.保护和爱护地球,保护和爱护我们的生存环境,保护生物的多样  2020-11-13 …