链表:无法访问另一个结构中的结构向量
Linked lists: Unable to access a vector of structs within another struct
>我有一个链表,节点由以下结构构建:
struct node{
Instr anInstr;
node *next;
std::vector<dependency *> instrDep;
};
矢量是一组额外的链接,用于将元素连接到一组其他元素。因此,例如,元素 5 将以正常的链表方式使用 *next 链接到元素 6,但随后我想使用单独的方法将元素 5 连接到各种其他元素。
我选择的方法是使用结构向量(我需要在每个连接的额外结构中提供一些额外的信息)。 下面是向量中使用的结构:
struct dependency{
struct node *pDependency;
short delay;
dependencyType depType;
};
我在创建额外的连接时没有问题,但是之后再次访问它们时遇到了问题,例如
cout << temp->instrDep.delay << endl;
其中 temp 是原始节点,instrDep 是依赖结构,给我:
错误:"类 std::vector"没有名为"延迟"的成员
有什么想法吗????
您缺少索引。此外,由于向量包含指针,因此需要使用->
运算符。要访问向量中的第 n 个元素,请使用
cout << temp->instrDep[n]->delay << endl;
(假设temp
是指向node
的指针)
相关文章:
- 将结构向量排序为子组
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 如何在 c++ 中创建结构向量的映射
- 带unique_ptr的结构向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- C++对结构向量进行排序
- 在C++中对结构向量进行排序时出现问题
- 将结构向量保存到文件中,并从C++文件中读取结构向量
- 搜索并替换结构向量中的值
- 在结构向量中查找最接近的值
- 清除结构向量时会发生什么?
- 如何从 node-ffi 调用 c++ 中以结构向量作为参数的方法?
- 对结构向量进行两次排序
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 如何二进制搜索结构向量并在适当的索引处插入
- 结构向量中自定义结构函数的内存使用
- C++11-在结构向量中修改结构的成员
- 我正在尝试找到一个特定的结构成员,该成员是使用 lambda 函数的结构向量
- 在结构向量中搜索一个数据成员,然后打印匹配的所有数据成员