我刚刚开始使用 vector 。据我所知,要声明一个称为句子的字符 vector ,大小为 60,它看起来像“vector < char >Ages(60);
”
但是如果我试图创建一个初始大小为 50 的称为页面的句子 vector (与上面相同)怎么办。
它看起来像“vector< char >pages(50, vector< char >sentences(60))
”吗?
然后是 vector 的 vector 的 vector ,例如,称为书的页面 vector ,初始大小为 0。
尝试:vector < char > book(0, vector< char> book(50, vector< char> sentences(60)))
我对语法感到困惑。
最佳答案
vector<Type>
创建一个 vector
的 Type
对象。所以,一个 vector
的 vector
的 Type
, 将是 vector<vector<Type>>
.您用于 vector<Type>
的构造函数需要 size_t
和默认 Type
.如果你想制作 vector
的 vector
尺寸50
, 而最里面的 vector
尺寸为 60
, 你会做
vector<vector<Type>>(50, vector<Type>(60));
^^ ^^^^^^^^^^^^
(size_t) (default vector<Type> value)
关于c++ - vector 的 vector 是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25050405/