在 g++ 中使用 std::variant

Using std::variant in g++

如何在 g++ 中使用 std::variant?为什么 std::experimental 中没有 std::variant(虽然有 std::optional)?我需要什么版本的 g++?我不想使用 boost,我只想使用标准库。

编辑:似乎只有 g++ 7 支持 std::variant。那么我的问题是:什么时候发布,使用它的实验版会遇到什么问题?

GCC 有一个 info page,您可以在其中检查哪个版本实现了哪个语言功能。看起来 variant 还没有实现。

This page 表示,GCC 7 有 std::variant