在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那样的程度。
推荐阅读
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- 长江流域渔民退捕“上岸”实现扩产新致富
- 实现“甜蜜计划”,这对中哈跨国夫妻好甜
- 有害元素严重超标!75.2吨禁止进口固体废物被退运
- 北京地铁11号线西段三座车站提前实现主体结构封顶
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 特斯拉|特斯拉将全面发布全自动驾驶软件最新版,曾承诺年底实现完全无人干预
- |徐州建有农家书屋2205家,实现数字书屋全覆盖
- 趣头条|奥迪A3L搭载1.4T排量,定位于三厢A级车,车身采用全新家族元素
