首先,我们要了解一下这3种数据类型的功能作用.
std::optional 是一种可能包含也可能不包含某一类型对象的类型.
std::variant 是一种类型安全的联合体
std::any 是一种可以包含任意类型...int main()
{
std::cout << std::endl;
std::vectorvariantlong, float, int, double..., float, int, double, long long>::type res{}; // 4
std::cout variant 都可以包含以下的任一类型:char, long, float, int, double, long long.遍历 variant 列表并对每一个 variant...char, long, float, int, double, 和 long long 都可以进行隐式转换的类型(double类型).代码中的 res{} 定义将 res(求和结果) 初始化为了 0.0