-1
は、どのように私はそうのElem2がint、またはdouble、または文字列を指定できますC++はCで、異なるタイプの変数を宣言する++
struct maxKernelBetTwoVec
{
size_t Elem1;
double Elem2;
};
に異なる種類の変数を宣言することができます。
は、どのように私はそうのElem2がint、またはdouble、または文字列を指定できますC++はCで、異なるタイプの変数を宣言する++
struct maxKernelBetTwoVec
{
size_t Elem1;
double Elem2;
};
に異なる種類の変数を宣言することができます。
unionを使用できますが、正しく安全に使用するのは難しいです。
struct maxKernelBetTwoVec
{
size_t Elem1;
std::variant<int, double, std::string> Elem2;
};
残念ながら、std::variant
はC++ 17でのみ使用可能です:はるかに良いオプションがstd::variant
を使用することです。 std::variant
をまだ使用できない場合は、代わりにboost::variant
を使用してください。
thnx、まさに私が必要なもの – user3406305
あなたの仕事内容によって異なります。なぜそれが欲しいのですか? – Galik
ユニオンを使用する必要があります – eyllanesc
これを読んでください:http://stackoverflow.com/questions/252552/why-do-we-need-c-unions – eyllanesc