c++ - 制作用户定义的变量数组

标签 c++ user-defined-types user-defined

我必须编写一个简单的代码,将char作为输入或带有整数的字符串。然后根据输入内容生成一个std vector 。如果文本说int我有一个int vector 。
唯一的问题是,即使是空的,我也不想为每个变量类型声明一个 vector ,并且我想使其具有可伸缩性,因此,如果有一天我想在其中放置一个结构或其他东西,我可以。

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

最佳答案

如果只需要基本类型或指针,则可以创建一个并集(大小为8个字节)和该联合的 vector 。有点C'ish,但是template是编译时的解决方案,因此对于可链接的解决方案,每种类型都需要空间。您可以为每种类型使用getter,setter,构造函数。

关于c++ - 制作用户定义的变量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62179967/

相关文章:

c++ - 同时迭代两个或多个容器的最佳方法是什么

为多个体系结构编译时的 C++ 多个函数定义

java - 使用 Java 从数据库中读取 UDT 的最佳方法是什么?

c# - 未指定或无效的 Oracle UDTs 自定义类型映射

java - 如何在 Entry 类上调用 binarySearch() ?

c++ - 如何在 C++ 中创建内存泄漏?

c++ - 自动变量创建的顺序是否对应​​声明的顺序?

sql - 无法修改用户定义的表类型

c++ - 用户定义的 errno 范围值(POSIX 或特定于 Linux)