“成为”是什么意思;变量类型“;? 你如何定义C++中的一个变量类型?是工会本身还是工会成员还是什么?我自己做了一些研究(当然),但没有找到明确的答案。

“成为”是什么意思;变量类型“;? 你如何定义C++中的一个变量类型?是工会本身还是工会成员还是什么?我自己做了一些研究(当然),但没有找到明确的答案。,c++,C++,您定义了这样一个变体: std::变体x 因此,x现在可以是int或float(根据定义,它毕竟是一个类型安全的联合) 然后可以为其指定一个值: x=5 所以x现在是一个值为5的整数。要检索值,请使用get,例如: inty=std::get(x) 尝试检索不正确的类型会产生错误 我希望这就是你要问的。std::variant:我读过,但没有真正理解它(关于“变体类型”),你看了示例(链接底部)吗?@RichardCriten嗯,我确实看到了,是的。我确实理解变体类型在语义上是什么,但找不到定义

您定义了这样一个变体:
std::变体x
因此,x现在可以是int或float(根据定义,它毕竟是一个类型安全的联合)

然后可以为其指定一个值:
x=5
所以x现在是一个值为5的整数。要检索值,请使用get,例如:
inty=std::get(x)
尝试检索不正确的类型会产生错误


我希望这就是你要问的。

std::variant
:我读过,但没有真正理解它(关于“变体类型”),你看了示例(链接底部)吗?@RichardCriten嗯,我确实看到了,是的。我确实理解变体类型在语义上是什么,但找不到定义它的方法。我认为你需要澄清你的问题,因为你想做什么越来越不清楚了。如果你因为某种原因不能使用
std::variant
,你应该在问题中这样说。“好吧,我的问题实际上与std::variant没有任何关系。我只是想知道变量类型的具体定义。”他们似乎只需要一个单词定义。@HolyBlackCat谢谢。遗憾的是,塔塔洛斯花时间回答了一些我不想问的问题,并在评论(+编辑标题)中详细说明了这些问题。