3个回答
展开全部
#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>;这个是用类模板这个不知道具体类型的参数去初始化类模板,编译器根本就不能确定这个类模板究竟实例化成什么类型。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绝对可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询