首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >存储数据类型信息

存储数据类型信息
EN

Stack Overflow用户
提问于 2011-02-08 12:31:03
回答 4查看 1.5K关注 0票数 2

假设我有几个不同类型的变量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int MyInteger;
double MyDouble;
char MyChar;

指向这些变量的指针存储在一个空指针数组中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void* IntegerPointer = &MyInteger;
void* DoublePointer = &MyDouble;
void* CharPointer = &MyChar;

void* PointerArray[] = {IntegerPointer, DoublePointer, CharPointer};

我想将数据类型信息存储在并行数组中。type_info似乎适合这项任务,但不支持赋值。所以我不能这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
type_info TypeInfoArray[] = {int, double, char};

有没有其他方法来存储有关数据类型的信息?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-08 12:34:15

我建议您使用变体类型。我不想这么说,但是可以试试boost::variant (或者类似的东西)。忘记所有这些并行数组和空指针的东西;单个变量数组实现了同样的事情,而且更优雅。

票数 5
EN

Stack Overflow用户

发布于 2011-02-08 12:33:22

看看typeinfo吧。然后,您可以将类型信息存储为std::string数组

票数 2
EN

Stack Overflow用户

发布于 2011-02-08 14:55:23

如果您正在寻找一个容器来保存不同类型的序列,只需查看boost::fusion即可。

例如,如果对类型使用融合序列,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fusion::vector<int, double, char> object_array(1, 2.0, 'F');

现在,要获取索引0处的内容,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
at<0>(object_array); // will provide a reference to the int field

它是完全类型安全的,而且看不到void * ...唯一的缺点是序列中可以包含的“元素”的数量是有限制的(通常是编译器强制执行的模板参数的数量)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4933008

复制
相关文章
mongodb存储的数据类型(redis存储数据类型)
文档(document)是MongoDB中数据的基本存储单元,非常类似与关系型数据库管理系统中的行,当更有表现力。
全栈程序员站长
2022/07/29
3.8K0
mongodb存储的数据类型(redis存储数据类型)
表存储格式&数据类型
Hive支持的表类型,或者称为存储格式有:TextFile、SequenceFile、RCFile、ORC、Parquet、AVRO。
十里桃花舞丶
2021/09/10
1.8K0
显示HDFS存储信息
显示文件由那些块构成 -files:显示文件的文件名称、大小、块数量及是否可用; -blocks: 显示每个块在文件中的信息,一个块用一行显示; -racks: 展示了每个块所处的机架位置及DataNode的位置;
sparkle123
2020/12/31
1.2K0
【应用】信息短时存储
这是一个在线的应用,用来短时间存储一些信息,以实现在不同设备上共享这些信息的功能。其实目的就是可以将手机上的一些信息快速的复制到电脑上,尤其是在使用Linux系统的时候。下面是该应用的截图。其中阅后即焚是指信息被访问一次之后就会被销毁。
零式的天空
2022/03/22
1.5K0
EMC信息存储与管理
raid0 无容错,高效率 2 raid 容错,效率低 2 raid5 有容错,有效率 3 raid10 4
用户5760343
2022/05/20
1.4K0
EMC信息存储与管理
ThreadLocal存储登陆信息
来北京快两个月,目前工作稳定下来,所以继续帮学长写写公众号以及维护小程序了。今天主要结合之前遇到的问题来聊一下后台接口如何保存登陆信息。
每天学Java
2020/06/02
1.8K0
vue封装sessionStoage存储信息
// 将sessionStorage中获取出来,如果存储没有数据返回空对象,做个优化处理防止报错
Leothy
2022/03/07
4840
hive的存储类型_4.2数据类型
了解Hive数据类型 ,是Hive编程的基础。使用hive建表,首先要明白hive常用的数据类型有哪些,可以存储哪些类型的数据。其实Hive支持关系型数据库中的大多数基本数据类型,且同时支持关系型数据库中少见的3种集合数类型(STRUCT,MAP,ARRAY)。然而学习技术最好的方式之一就是去查看官方文档。
全栈程序员站长
2022/11/08
1.3K0
​使用 Nacos 存储 Sentinel 规则信息
Sentinel 规则配置,一旦我们重启服务过后,所有的规则都会消失。我们可以通过 Zookeeper , Applo , Nacos 等配置中心将这些规则配置存储起来,让服务重启或者启动多节点的时候可以共享配置数据。
没有故事的陈师傅
2021/06/24
7530
​使用 Nacos 存储 Sentinel 规则信息
aapt获取apk信息存储mysql
表结构: CREATE TABLE IF NOT EXISTS `apk_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '日志编号', `version_code` varchar(200) NOT NULL COMMENT '版本号', `package_md5` varchar(100) NOT NULL COMMENT '包文件的md5值', `package_name` varchar(100) NO
苦咖啡
2018/04/28
9890
数值信息的机器级存储
计算机中使用八位的块,或者说是「字节」,作为最小的寻址单元。你可以将整个存储器视作一个超大的「字节数组」,每个字节都有一个唯一的数字编号,这个编号就是所谓的地址,通过这个地址,我们可以唯一的确定一块数据。但是我们代码中定义的各种数值又是如何转换为二进制串存储在这些「字节」里面的呢?为什么两个整数相加之后的结果会变成负数?
Single
2018/03/14
1.3K0
数值信息的机器级存储
结构体管理、存储学生信息
Happiness and luck are at a price, and there is no free lunch!
小Bob来啦
2020/12/15
5230
结构体管理、存储学生信息
vue中使用localStorage存储信息
对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:localStorage 和 sessionStorage
py3study
2021/03/15
2.8K0
保存用户信息到本地存储
简介:在页面加载时从本地存储中恢复数据,并将已保存的数据显示在对应的输入框中。一起来看看:
Dabenshi
2023/08/27
2720
【C语言】数据类型存储、原码,反码,补码
 如何看待内存空间的视角:int的类型创建一个变量(a),占了4个字节, float类型创建一个变量(b),同样也只是占了仅仅4个字节的空间。但是给变量a的是格式符%d是一个整形,而给变量b的是格式符%f是一个单精度浮点型。
謓泽
2022/12/12
5850
【C语言】数据类型存储、原码,反码,补码
redis 五种数据类型存储测试
宋文剑
2017/05/12
2.7K0
redis 五种数据类型存储测试
Redis 亿级用户信息存储实践:bitmap 位图存储
你可以把它理解为一个特殊处理过的 字符串 key代表业务属性、标签。一个 bit 位来表示某个元素对应的值或者状态。
一个会写诗的程序员
2021/06/21
2.6K0
Redis 亿级用户信息存储实践:bitmap 位图存储
html5 离线存储 地理信息与本地存储
搭建离线应用程序   ①服务器设置头信息 :     AddType text/cache-manifest .manifest   ② html标签加 :     manifest=“xxxxx.manifest”   ③写manifest文件 : 离线的清单列表     先写 : CACHE MANIFEST   FALLBACK : 第一个网络地址没获取到,就走第二个缓存的   NETWORK :无论缓存中存在与否,均从网络获取 web Workers   Work
用户1197315
2018/01/22
1.8K0
Oracle中number数据类型的存储机制
Oracle中number数据类型存储的是整型,碰巧看到这篇文章讲解了通过分析索引了解0和1的存储机制,值得学习一下。
bisal
2023/01/13
9980
mysql存储long型数据_int数据类型
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。
全栈程序员站长
2022/11/05
3.9K0

相似问题

TSQL列存储cookie信息的理想大小/数据类型

10

javascript是否在原型之外存储数据类型信息?

18

存储文件列表信息的数据类型/结构是什么?

40

在地图中存储不同的数据类型-包含类型信息

32

在Server 2008中存储多个数据类型的统计信息

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文