添加嵌套数据类型的元素
Adding elements of nested datatypes
#include <iostream>
#include <list>
#include <vector>
#include <fstream>
using namespace std;
class index_table
{
public:
index_table();
void insert(string, int);
void find();
private:
class entry
{
public:
string word;
vector<int> lineNum;
};
vector<list<entry> > table;
};
index_table::index_table()
{
table.resize(128);
}
void index_table::insert(string extrWord, int extrLineNum)
{
int index = extrWord[0];
list<entry>::iterator itor = table[index].begin();
itor->word = extrWord; //why doesnt this work???
itor->lineNum.push_back(extrLineNum);
}
我试图找出为什么上面的代码不起作用。我不断收到 seg 错误或 * 检测到 glibc * ./a.out: munmap_chunk((: 无效指针: 0x0000000001e46020 ***
我正在创建一个作为向量的"表"或作为条目的列表。一旦每个单词和行号被传递给插入函数,它就需要被添加到入口类中......
int index = extrWord[0];
entry insEntry;
insEntry.word = extrWord;
insEntry.lineNum.push_back(extrLineNum);
table[index].push_back(insEntry)
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 从自定义数据类型向量中删除重复元素
- C++ - 按自定义数据类型向量的值删除元素
- 使用 dectlype 推断模板元素类型中的数据类型是否正确?
- 将多种数据类型写入文件时的其他行和额外的数组元素
- 在 CGAL 中将对数据类型拆分为其元素
- 向量中对元素的数据类型是什么?
- 将未知数据类型的元素输入到向量中并传递给函数模板
- C++:从只能通过迭代器访问的数据类型中高效地提取元素子集
- 如何将两个双数据类型元素转换为一个Point数据类型
- 无法从非基元数据类型的向量中删除按 ID 的元素
- 模板链表获取复杂数据类型的数据元素
- 创建一个模板函数,如果数据类型不同,则添加数组的元素