矢量矢量看起来像什么?

时间:2014-07-31 03:32:57

标签: c++ vector

我刚刚开始使用矢量。据我所知,要声明一个叫做大小为60的句子的字符向量,它看起来像“vector < char >Ages(60);

但是,如果我试图制作一个句子向量(与上面相同),称为初始大小为50的页面。

它看起来像“vector< char >pages(50, vector< char >sentences(60))”吗?

然后是矢量矢量的矢量,例如,一个名为book的页面矢量,初始大小为0.

尝试:vector < char > book(0, vector< char> book(50, vector< char> sentences(60)))

我对语法感到困惑。

2 个答案:

答案 0 :(得分:3)

vector<Type>创建vectorType个对象。因此,vector vector的{​​{1}}将是Type。您用于vector<vector<Type>>的构造函数需要vector<Type>和默认size_t。如果您想制作一个Type vector的{​​{1}},而最里面的vector的尺寸为50,那么您可以

vector

答案 1 :(得分:1)

其他海报是正确的 - 只需在<>括号内嵌套您想要的任何内容。你可以更进一步:

vector< vector< vector< char > > > Book;

此外,值得注意的是,向量优于数组的主要优点之一是不需要预先指定大小。除非你有一个非常具体的案例,否则让C ++为你管理大小。