在C++中声明一个不同类型的变量

declare a variable with different types in C++

本文关键字:一个 同类型 变量 C++ 声明      更新时间:2023-10-16

如何在C++中声明具有不同类型的变量

 struct maxKernelBetTwoVec
 {
     size_t  Elem1;
     double Elem2;
  };

所以 Elem2 可以是 int、double 或字符串。

您可以使用联合,但它们很难正确安全地使用。更好的选择是使用std::variant

struct maxKernelBetTwoVec
{
    size_t Elem1;
    std::variant<int, double, std::string> Elem2;
};

不幸的是,std::variant仅在 C++17 中可用。如果还不能使用 std::variant ,可以改用boost::variant