在C++咋实现元素类型可以不同的像数组一样的数据结构?

#include \u0026lt;iostream\u0026gt;
#include \u0026lt;cstdlib\u0026gt;
#include \u0026lt;vector\u0026gt;

【在C++咋实现元素类型可以不同的像数组一样的数据结构?】 using namespace std;
union Variant {
int64_t number;
const char* ptr;
Variant\u0026amp; operator=(int64_t num) {
number = num;
}
Variant\u0026amp; operator=(const char* lhs) {
ptr = lhs;
}
};

int main() {
\tstd::vector\u0026lt;Variant\u0026gt; variants{10};
\tvariants = 134;
\tvariants = "asf";
\tstd::cout \u0026lt;\u0026lt; variants.number \u0026lt;\u0026lt; std::endl;
\treturn 0;
}

■网友
使用C++17的std::any或std::variant(自己造一个也行)。当然C++毕竟不是动态类型语言,没法真的做到像JavaScript那样的程度。


    推荐阅读