c++ - C++ 常量参考
问题描述
我有这个代码:
using trip_container = dummy_container;
using trip_const_reference = trip_container::const_reference;
当我更改trip_container
为某个结构而不是 时dummy_container
,我在第二行中收到一个错误::const_reference
:
类“结构名称”没有成员“const_reference”。
问题是什么?
解决方案
要进行引用,请附加&
到类型的名称(类/结构)。
要进行const
引用,const
请在引用类型的名称前添加。
using trip_container = some_struct;
using trip_reference = some_struct&;
using trip_const_reference = const some_struct&;
实际上,const
也可以在类型名称之后;有些人更喜欢它:
using trip_const_reference = some_struct const&;
正如 Drew Dormann 所指出的,“xxx_const_reference”通常在容器类型中定义,它是对容器元素的引用。所以上面的声明可能不是你想要的。你可能想要这样的东西:
using trip_const_reference = const some_other_struct&;
wheresome_struct
是一个包含 type 元素的容器some_other_struct
。
推荐阅读
- javascript - 在 XSLT 中使用子标签值对父标签进行排序
- wordpress - Wordpress 从带有自定义模板的插件创建页面
- selenium - 如何轮询私有 API 并在输出更改时通知
- tensorflow - Keras flow_from_directory 返回什么?
- react-native - react-native-document-picker - 选择响应中的某些文件缺少文件名
- sql - 我对累积窗框功能的查询有什么问题吗?
- java - 如何使用正则表达式捕获多行重复组
- ruby-on-rails - 使用属性和完整错误消息呈现 ActiveRecord 验证错误
- r - `data.table::set()` 可以与键控 data.table 一起使用吗?
- html - Chrome 开发工具移动版。无法使用 100% 的移动视图