C++中vector容器可以存放vector容器吗?

如题
2025-01-07 02:17:32
推荐回答(3个)
回答1:

可以。
vector作为容器模板,可以存放任何类型的对象。
如定义
vector a;
就是定义了元素为整型的容器。
如果写作
vector > b;
这个容器b中的元素,就是一个vector容器。也就是说,可以将之前定义的容器a,加入到这个容器b中,这样也就是容器中存放容器。
不过,虽然都是vector,但这两个vector的类型是不同的。

回答2:

#include
#include
using namespace std;
void main()
{
vector >ivec1;//没问题
vector;//有问题

}
vector是一个类模板,可以定义保存vector。这里的T必须是一种数据类型,无论是自定义还是内置的。类模板不定义类型,只有特定的实例才定义了类型。vector;这个是用类模板这个不知道具体类型的参数去初始化类模板,编译器根本就不能确定这个类模板究竟实例化成什么类型。

回答3:

绝对可以