【发布时间】:2016-02-20 03:30:22
【问题描述】:
我想将值插入到set<int> 的vector 中,它是使用typedef 定义的,如下所示:
typedef std::set<int> blockSet_t;
std::vector<blockSet_t>* myvector
我希望有这样的值:myvector[0] 具有 ints 的 set,myvector[1] 具有不同的 set ints 等等。
目前,我将这个 vector 传递给一个函数,该函数正在解析一个具有整数 set 的文件。
喜欢:
main()
{
std::vector<blockSet_t> myvector;
filereader(myvector);
}
我从文件中读取了set,并将其存储在不同的blockSet_t myset;中
我正在使用以下循环将此set 存储到vector 中的特定位置:
filereader(&myvector)
{
for(int i=0;i<size;i++)
{
myvector.push_back(myset); // It does not give error but I don't know myset is stored in which location
//what I want is to have someting like this
myvector[i].push_back(myset); //so I can store different sets at different locations
}
}
我也想不通,如何显示vector中的值。
由于它是sets 的向量,我想显示每个set(在不同的vector 索引上)。
非常感谢这方面的任何帮助。
谢谢。
【问题讨论】:
-
有点不清楚你在问什么。给定一个集合,您想将该集合推入集合向量吗?您还希望能够遍历同一个向量并打印每个集合中的每个元素?这是你的问题吗?
-
那为什么要使用
vector呢?为什么不使用sets 的动态数组?