首页 > 解决方案 > 制作用户定义的变量数组

问题描述

我必须编写一个简单的代码,它将一个字符作为输入或一个带有整数的字符串。然后根据输入生成一个标准向量。如果文本说 int 我有一个 int 向量。唯一的问题是,即使为空,我也不想为每个变量类型声明一个向量,并且我想让它可扩展,所以如果有一天我想在其中放入一个结构或其他东西,我可以。

dvec::dvec( char t){
if ( t=='i')
    vector<int> a;
else if( t=='f')
    vector<float> a;
}

标签: c++user-defined-typesuser-defined

解决方案


如果您想要的只是原始类型或指针,您可以创建一个联合(大小为 8 个字节)和该联合的一个向量。这有点 C'ish,但模板是一种编译时解决方案,因此对于可链接的解决方案,您需要为每种类型提供空间。每种类型都可以有 getter、setter、构造函数。


推荐阅读