我刚刚开始使用矢量。据我所知,要声明一个叫做大小为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)))
我对语法感到困惑。
答案 0 :(得分:3)
vector<Type>
创建vector
个Type
个对象。因此,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 ++为你管理大小。