问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么定义vector可以接受多种类型,就是用户选择要输入的类型,如: 选择int 定义int 类型的vector 等等。

发布网友 发布时间:2022-04-24 02:12

我来回答

4个回答

热心网友 时间:2023-10-21 06:14

1. 设置一个共同体,共同体里面可以有int,float等类型的数据,然后定义
vector<共同体名字> m1;

2. 定义 vector<void*> m1; 也就是使用指针,使用不同的类型,只需指针指向对应数据就可以了。追问就是 不太清楚 怎么 写这个共用体,,求详细 解释。。。

追答union zzz
{
double d;
int i;
char c1;
};
void fun1()
{
vector m1;
zzz n1,n2,n3;
n1.i = 10;
n2.c1 = 'A';
n3.d = 3.456;
m1.push_back(n1);
m1.push_back(n2);
m1.push_back(n3);
int x = m1[0].d;
char y = m1[1];
char z = m1[2];
}

热心网友 时间:2023-10-21 06:14

template<class T>
class C{
std::vector<T> m_vec;
};追问可以具体点么?
还是不太懂。。。

追答具体讲就是你要用的是一个泛型vector, 不可能是独立的, 如果这是一个类中的成员, 那么就把这个类定义为一个模板类, 就像上边我写的那样. 如果是一个函数参数, 那这个函数就应是一个模板函数.

热心网友 时间:2023-10-21 06:15

可以用void *追问不懂 ,,详解?

热心网友 时间:2023-10-21 06:15

int <vetor> m1;

热心网友 时间:2023-10-21 06:14

1. 设置一个共同体,共同体里面可以有int,float等类型的数据,然后定义
vector<共同体名字> m1;

2. 定义 vector<void*> m1; 也就是使用指针,使用不同的类型,只需指针指向对应数据就可以了。追问就是 不太清楚 怎么 写这个共用体,,求详细 解释。。。

追答union zzz
{
double d;
int i;
char c1;
};
void fun1()
{
vector m1;
zzz n1,n2,n3;
n1.i = 10;
n2.c1 = 'A';
n3.d = 3.456;
m1.push_back(n1);
m1.push_back(n2);
m1.push_back(n3);
int x = m1[0].d;
char y = m1[1];
char z = m1[2];
}

热心网友 时间:2023-10-21 06:14

template<class T>
class C{
std::vector<T> m_vec;
};追问可以具体点么?
还是不太懂。。。

追答具体讲就是你要用的是一个泛型vector, 不可能是独立的, 如果这是一个类中的成员, 那么就把这个类定义为一个模板类, 就像上边我写的那样. 如果是一个函数参数, 那这个函数就应是一个模板函数.

热心网友 时间:2023-10-21 06:15

可以用void *追问不懂 ,,详解?

热心网友 时间:2023-10-21 06:16

int <vetor> m1;

热心网友 时间:2023-10-21 06:14

1. 设置一个共同体,共同体里面可以有int,float等类型的数据,然后定义
vector<共同体名字> m1;

2. 定义 vector<void*> m1; 也就是使用指针,使用不同的类型,只需指针指向对应数据就可以了。追问就是 不太清楚 怎么 写这个共用体,,求详细 解释。。。

追答union zzz
{
double d;
int i;
char c1;
};
void fun1()
{
vector m1;
zzz n1,n2,n3;
n1.i = 10;
n2.c1 = 'A';
n3.d = 3.456;
m1.push_back(n1);
m1.push_back(n2);
m1.push_back(n3);
int x = m1[0].d;
char y = m1[1];
char z = m1[2];
}

热心网友 时间:2023-10-21 06:14

template<class T>
class C{
std::vector<T> m_vec;
};追问可以具体点么?
还是不太懂。。。

追答具体讲就是你要用的是一个泛型vector, 不可能是独立的, 如果这是一个类中的成员, 那么就把这个类定义为一个模板类, 就像上边我写的那样. 如果是一个函数参数, 那这个函数就应是一个模板函数.

热心网友 时间:2023-10-21 06:15

可以用void *追问不懂 ,,详解?

热心网友 时间:2023-10-21 06:16

int <vetor> m1;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 vector和平常的数组类型有什么区别 关于Vector类的问题 如何判断一个变量是否是vector类型 excel表格 单元格纵向和横向命名和排序都变成了数字,怎样成原来的模式:横向字母纵向数字? java中的Vector类 EXCEL表格上面的横列ABC在使用WPS后变为数字,怎么变回来 如何确定 vector 的元素类型 EXCEL表格的横向计数问题!!! vector 与数组的区别 07版excel表格,横项是字母,纵向是数字,不知怎么弄得,把横项的也显示成数字了,怎么能变过来? C++中vector类是什么? vector类型 如何把Excel文档横向标符从数字改成字母? excel表格打开后横排是数字.为什么? Excel表格上面的横序字母变成数字,每打开一次都要重新设置,求高手赐教 水貂毛毛衣里用的水貂毛是不是要害死水貂以后取得,还是剪下来呢? 黛貂、水貂、冰貂、雪貂。。。 哪个貂绒毛线最好??? 貂绒的毛衣真的是貂身上的绒吗? 水貂毛编织皮草有什么利弊? 手工编织毛衣 是羊毛好还是貂毛线好 JAVA一个向量(vector)对象中可以存放不同类型的对象? C++中vector是一种数据类型吗?vector&lt;vector&lt;int&gt;&gt; ivec有错误吗? vector容器数据强制类型转换,c++ java中的vector能像数组那样存储int类型的值吗? 使用vector 类型是一个数组,该怎么定义呢 v 95244416是什么号码是干什么的? 中国PPP服务平台是个什么网站 我想找PPP项目,有没有最全的网站? 有没有适合地下管廊PPP项目的协同平台推荐? 领导让考察下市面上适用于PPP项目管理的平台,有人了解么?主要是做流程管控 PPP项目 社会资本与平台公司合作,平台公司可占股多少 在ppp模式下,社会资本的退出方式有哪些 零五网七年级上册数学评价手册 零五网初一数学大册第10章小结与思考答案 教你怎样才能把舞跳好? 七年级数学上册江苏密卷答案零五网第四章一元一次方程C 零五网初一数学课课练下册137页到140页答案 关于树林或森林的好句 七年级上册数学练习题? 描写树林景色的优美句子