boost::C++中的变体的二维矢量
2-D vector of boost::variant in C++
我希望从具有多行和多列的数据表中存储信息。每列包含不同的类型(int
、double
、std::string
等),这些类型只有在运行时才知道。
boost::variant
的二维vector
是最好的方法吗?或者有更好的存储机制来实现这一点吗?
从您的问题来看,还不清楚您到底在寻找什么。答案取决于各种因素:
-
假设每列有不同的类型,那么对于所有行?
-
类型是在编译时已知的还是仅在运行时已知的?
在编译时已知类型并且所有行的类型都相同的最简单情况下,为什么不简单地使用自定义类来表示列或std::tuple
呢?
如果不同列之间的类型不同,则必须使用无所不能的类型,例如boost::any
。如果只在运行时知道类型,这可能也是最简单的解决方案。
相关文章:
- 将二维矢量传递给类
- 将值从二维数组输出到文本文件
- 我在二维向量中是否正确分配了内存
- 带结构的二维矢量:如何存储元素
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中的二维整数数组,每行中的元素数量不均匀
- C++ 中动态二维数组的访问冲突
- 在二维向量或数组中可以存储的最大元素数是多少?
- 如何将整数字符串转换为整数的二维向量?
- 二维矢量数据成员
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组