在C ++中创建无符号列表的向量。当涉及到指针时我很无能,但我认为我需要将向量声明为持有指向列表的指针。
这只是一场灾难。如果它完全编译,我会遇到seg错误。
我事先不知道矢量有多大,直到我得到一个文件要读(它应该在第一行),我不知道列表将有多大,直到我通过文件。
关于如何声明列表向量的任何想法?我想,一旦我明白了,我就能弄明白其余的(好吧也许不是,但我会更接近)。 THX。
答案 0 :(得分:2)
使用调试器跟踪崩溃的位置。
永远不要制作原始指针的矢量;只有在你必须有一个指针向量时才使用智能指针。
向量执行内存管理并为您调整大小。
vector<list<TYPE> > vecOfLists; //empty
vecOfLists.push_back (some_list); //add new list onto the back
如果您使用列表代替普通数组,那么最好使用矢量向量。