Roderick.Huang

C++ 17 新功能: std::visit 和 std::variant 配合使用 (待更新删除冗余描述)

1. std::variant (变体) 在很多编程场景中,我们经常遇到需要处理多种类型的情况。传统上,这可以通过多种方式来实现,例如使用 union 或 void* 指针,甚至使用一系列的 if-else 语句和类型转换。但这些方法通常都有各种缺点,如类型不安全、容易出错或难以维护。 std::variant 为这一问题提供了一个现代、类型安全的解决方案。它允许你在一个单一的变量中存储多...