c++ - C++ 使用声明、typedef 和数组类型
问题描述
在数组的 C++ libstdc++ 源代码中,它使用 typedef 来定义数组类型,
template<typename _Tp, std::size_t _Nm>
struct __array_traits
{
typedef _Tp _Type[_Nm];
...
};
您如何使用较新的“使用”声明来调整 typedef?
解决方案
当您typedef
使用数组时,如果要声明该类型的变量,则应将别名名称放在放置变量名称的位置。
例如,对于typedef
一个int
10 个元素的数组,我们应该这样做:
typedef int IntArr[10]; //without typedef, IntArr is just an array of 10 ints
那么using
声明将是:
using IntArr = int[10];
因此,在您的情况下,using
声明将是:
using _Type = _Tp[_Nm];
推荐阅读
- reactjs - 在 React js 中使用搜索
- javascript - 来自 JSON 世界市场 api for ajax 的多个键和值
- layout - 无法从页面引用 _layout 加载 MVC5 jquery ajax 自动完成
- metabase - 使用元数据库查询 mySQL 时列名不明确
- java - 反思 - 如何?
- android - AppInvite - 获取向其发送邀请的电子邮件或手机号码
- javascript - Bootstrap 3.3.x 作为开发依赖
- apache-kafka - 使用 ConsumeKafka (NIFI) 读取 Avro Buffer 编码的消息
- vue.js - 使用 VSCode 的 vue 文件中的手写笔样式格式
- prestashop - 如何从 Prestashop 中的 addJs 方法中删除属性“类型”