
展开全部
可以。
vector作为容器模板,可以存放任何类型的对象。
如定义
vector <int> a;
就是定义了元素为整型的容器。
如果写作
vector <vector <int>> b;
这个容器b中的元素,就是一个vector容器。也就是说,可以将之前定义的容器a,加入到这个容器b中,这样也就是容器中存放容器。
不过,虽然都是vector,但这两个vector的类型是不同的。
vector作为容器模板,可以存放任何类型的对象。
如定义
vector <int> a;
就是定义了元素为整型的容器。
如果写作
vector <vector <int>> b;
这个容器b中的元素,就是一个vector容器。也就是说,可以将之前定义的容器a,加入到这个容器b中,这样也就是容器中存放容器。
不过,虽然都是vector,但这两个vector的类型是不同的。
展开全部
#include<iostream>
#include<vector>
using namespace std;
void main()
{
vector<vector<int> >ivec1;//没问题
vector<vector>;//有问题
}
vector是一个类模板,可以定义保存vector<T>。这里的T必须是一种数据类型,无论是自定义还是内置的。类模板不定义类型,只有特定的实例才定义了类型。vector<vector>;这个是用类模板这个不知道具体类型的参数去初始化类模板,编译器根本就不能确定这个类模板究竟实例化成什么类型。
#include<vector>
using namespace std;
void main()
{
vector<vector<int> >ivec1;//没问题
vector<vector>;//有问题
}
vector是一个类模板,可以定义保存vector<T>。这里的T必须是一种数据类型,无论是自定义还是内置的。类模板不定义类型,只有特定的实例才定义了类型。vector<vector>;这个是用类模板这个不知道具体类型的参数去初始化类模板,编译器根本就不能确定这个类模板究竟实例化成什么类型。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绝对可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询