【发布时间】:2015-02-18 01:15:10
【问题描述】:
我想要一个表的 C++ 表示形式,如下所示:
0 1 2
= = =
1 1.0 a
2 2.0 b
3 3.0 c
必须在运行时从int、double 或string 中选择列的类型。
用 C++ 表达它的最佳方式是什么?
附录:我真正的问题:我想要一个可以具有任意 SQL 类型的数据库表的列表示(我将满足于 int、double 和 string)。
【问题讨论】:
-
您可以使用
boost::variant,但恕我直言,您的设计有问题。 -
XY 问题。请描述你真正的问题。
-
或者,只是一个想法,您可以将字符串存储在向量中,然后使用
stoi、stod等从字符串中读取/写入整数/双精度数。