我可以在不初始化的情况下创建元组吗?

Can I create Tuple without initialization?

我需要创建元组。我愿意:

auto historyTuple = Tuple!(string, "gps", string, "sensor");

我想用稍后的数据初始化。

我遇到错误:

Error: type Tuple!(string, "gps", string, "sensor") has no value

您在右侧指定的值实际上是元组的类型。你应该改为写

Tuple!(string, "gps", string, "sensor") historyTuple;

但是,如果您打算经常使用这个元组,您可能希望为它创建一个别名:

alias History = Tuple!(string, "gps", string, "sensor");
History historyTuple;