c++ - vector 的 vector 是什么样的?

标签 c++ vector

我刚刚开始使用 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>创建一个 vectorType对象。所以,一个 vectorvectorType , 将是 vector<vector<Type>> .您用于 vector<Type> 的构造函数需要 size_t和默认 Type .如果你想制作 vectorvector尺寸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/

相关文章:

c++ - 指向 const 重载成员函数的指针

c++ - 检查容器元素之间关系的 googletest 匹配器

c++ - vector 无法初始化

algorithm - 散列值如何映射到布隆过滤器中的向量?

java - 我的 Vector 丢失数据有什么原因吗?

c++ - 从 std::list 中移除/删除

c++ - 如何在 Visual Studio 2010 中创建 C++ 项目/解决方案?

c++ - 如何使用构造函数初始化另一个类中的对象?

R:创建具有特定数量随机数的向量

c++ - 在for循环中修改两个相同类型的 vector