【发布时间】:2019-05-25 05:52:18
【问题描述】:
我有一个要存储数据的向量。我希望用户能够决定存储向量的精度级别(浮点数或双精度数)。
如何根据用户输入声明向量?这显然行不通:
std::vector<userWantsFloats ? float : double> data; ...
【问题讨论】:
-
一旦有了这样一个类,你打算怎么往里面放数据呢?您希望该代码是什么样的?
-
听起来你想将类型作为模板参数传递。
-
您为什么希望用户做出这个决定?有什么理由不一直使用
double吗? -
@SidS 我存储了数十亿个浮点数/双精度数,并希望用户能够选择牺牲内存精度的能力。
-
@SidS 你还想让我详细说明什么?
标签: c++ class templates dynamic