【发布时间】:2019-11-30 18:06:56
【问题描述】:
我得到了一系列数字,我需要制作一个列表向量 std::vector<std::list<int>> v。我将举一个例子,因为它更容易解释。示例:
数字系列:5 7 2 0 3 9 10 4
解析数字后的向量:v[0] = {5, 0}; v[1] = {2, 10, 4}; v[2] = {7, 3}; v[3] = {9}
而{2, 10, 4} 是一个列表。
我想对这一系列数字进行一次解析,并将数字直接放入列表末尾的向量中。对于此示例,将 5 放入 v[0],然后将 7 放入 v[2],然后将 2 放入 v[1],然后将 0 放入列表末尾的 v[0] 中,在 5 之后...
【问题讨论】:
-
你忘了告诉我们最重要的事情:如何知道哪个号码去了哪里,以及为什么会这样。
-
没关系,我只想知道如何在特定位置的列表末尾的特定位置的向量中插入元素。我的意思是如何在 5 和 0 之后插入 v[0] 中的数字 1000
-
vector_name[index].push_back(value)? -
您的操作与独立列表完全相同-调用
push_back()或emplace_back()或在您的情况下为v[0].push_back( 5 );等。您需要正确初始化向量-至少有里面有 4 个元素。 -
啊我明白了,我在谷歌上能找到的只是先用元素制作一个列表,然后将列表插入向量中,非常感谢 NathanOliver(应该作为答案发布)和 Slava.Edit : Slava 我知道程序开始时向量中的元素数量,所以一切都很好。
标签: c++ list parsing vector stl