C ++ 11中多个数值类型的向量

Ortix92

在C ++ 11中是否有一种有效的方法来使用来将多个数字类型存储在向量中std::vector我所能找到的大多数内容还存储字符串,什么都不存储。我只想存储8到32位的有符号和无符号整数。

到目前为止,我遇到过,boost::variant但这似乎有点过分了。我错过了一个巧妙的技巧吗?还是我应该增强一下?

我想做这样的事情:

std::vector<Numeric> v{(uint16_t) 1, (int32_t)-200};

眼睛的树

没有。C ++中没有通用的数值类型。

首先,处理您的特定情况:如果您的内存没有用尽,那么std::vector<std::int64_t>它将很高兴地保护您的所有数据,并且速度非常快。您不太可能需要其他任何东西。

否则:

如果您需要速度(即在通用解决方案证明速度变慢之后),请选择一种可以满足您需求的类型。

如果速度不那么重要(即你不能证明任何显著的缺点),如通用的解决方案boost.variant,并boost.any会满足你的需要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ 11中的流向量

来自分类Dev

c ++ 11中future的向量

来自分类Dev

在C ++中获取Z3中位向量的数值

来自分类Dev

C ++在函数声明中错误两个或多个数据类型

来自分类Dev

C ++在函数的声明中错误两个或多个数据类型

来自分类Dev

使用C#中的collection添加多个数据类型

来自分类Dev

如何在 C# 中拥有多个派生类型的单个数据集合?

来自分类Dev

C ++ 11中unique_ptr的向量

来自分类Dev

在C ++ 11中对向量分别使用

来自分类Dev

C ++ 11中模板化地图的向量

来自分类Dev

是否可以在c ++中创建类型的向量?

来自分类Dev

您在 C++ 中的类型的向量

来自分类Dev

从向量C ++中删除多个元素

来自分类Dev

在向量C ++中查找多个max元素

来自分类Dev

C ++ 11将迭代器用于模板参数类型的向量

来自分类Dev

从C ++中的函数返回多个数组

来自分类Dev

从C ++中的函数返回多个数组

来自分类Dev

如何使C ++堆栈具有多个数据类型?

来自分类Dev

如何使C ++堆栈具有多个数据类型?

来自分类Dev

C ++ 11如何使用Lambda和高阶函数将向量转换为不同类型的向量

来自分类Dev

推导c ++ 11中的元组元素的类型

来自分类Dev

C ++ 11中的合取类型特征

来自分类Dev

将多个数据框列转换为数值向量

来自分类Dev

在C ++ 11中有效复制向量?

来自分类Dev

在向量C ++ 11中访问引用包装器元素

来自分类Dev

在C ++ 11中创建指针向量的惯用方式?

来自分类Dev

如何在C ++ 11中返回类成员向量

来自分类Dev

在C ++ 11中向向量添加映射函数

来自分类Dev

关于在C ++ 11中初始化向量