c++ - 制作用户定义的变量数组
问题描述
我必须编写一个简单的代码,它将一个字符作为输入或一个带有整数的字符串。然后根据输入生成一个标准向量。如果文本说 int 我有一个 int 向量。唯一的问题是,即使为空,我也不想为每个变量类型声明一个向量,并且我想让它可扩展,所以如果有一天我想在其中放入一个结构或其他东西,我可以。
dvec::dvec( char t){
if ( t=='i')
vector<int> a;
else if( t=='f')
vector<float> a;
}
解决方案
如果您想要的只是原始类型或指针,您可以创建一个联合(大小为 8 个字节)和该联合的一个向量。这有点 C'ish,但模板是一种编译时解决方案,因此对于可链接的解决方案,您需要为每种类型提供空间。每种类型都可以有 getter、setter、构造函数。
推荐阅读
- java - 如何在 TreeMap 中使用部分键搜索值
- node.js - 如何使用 express 和 Handlebars 显示多个 MongoDB 集合
- c++ - 理解类对象
- android-recyclerview - 在 notifyDataSetChanged() 之后调用 RecyclerView.Adapter onCreateViewHolder()
- vba - 如何为宏创建切换按钮
- python - Pandas 根据列的函数选择行
- python - 张量板有两个一维图而不是一个二维图的问题
- node.js - 使用 Node js 将 Angular 应用程序作为 docker 镜像运行
- javascript - 在测验中创建一个像视频游戏一样的生命系统
- javascript - 在 Google Chrome 控制台中,如何查看标签的修改位置和方式?