要求建议,c++新手
Require Suggestions, new to c++
我需要创建一个数据结构,到目前为止,我已经创建了一个简单的表,由4个不同的向量表示变量。变量类型,bool结果和PKB输出。我知道这不是最好的方法,但我计划使用索引插入和检索。但是,我遇到了Query ID的问题,因为我希望使用getMethods来检索信息。我需要找到一种比通过索引更顺利地检索信息的方法。检索过程将按批量查询ID进行。
我是新来的Cplusplus,我不确定什么数据结构或如何解决它。我不期望得到直接的答复,但一个建议就足够了。这些名字我可能从没听过。如果你有一个循序渐进的指南就更好了。
——查询ID ----变量——变量类型——bool结果---- PKB输出
- 1 ------------------- x ----- 赋值 ----------- 真正的 ----------- 零------------------------------------------------- 1 ------------------- w ---------- 而 -------------- 假 ---------- 零------------------------------------------------- 1 ------------------ ifstat ----------- 如果 ------------- ---- 假 ---- ----- 零------------------------------------------------ 2 ------------------- x ------ 赋值 ----------- 假 ---------- 零 --------------------------------------------
根据我的理解阅读你的问题,你可以使用int
和struct
的std::multimap
。例如
// C++11 for nullptr
#include <string>
#include <map>
struct Data {
std::string variable;
std::string variableType;
bool result;
PKB output; // I suppose PKB is an already defined type
Data(std::string var, std::string varType, bool res = false, PKB out = nullptr) :
variable(var), variableType(varType), result(res), output(out) {}
inline bool operator <(const Data & rhs) {
. . . // Add your own comparison logic
}
};
std::multimap<int, Data> myMap;
myMap.insert((1, Data("x", "assignment", true)));
myMap.insert((1, Data("w", "while")));
myMap.insert((1, Data("ifstat", "if")));
myMap.insert((2, Data("x", "assignment")));
我想我没有完全理解这个问题。但是我认为你使用的是包含vector的def的标准库,这意味着你必须使用该std的getter和setter。我将使用快速搜索算法创建一个函数,该算法使用vector中已经定义的getter。
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我是编程新手
- C++新手,想知道如何使用VS code 2019播放音频文件
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 如何正确解析子字符串,以便它们对我的新手计算器有效?
- 我是C++新手,我想知道,为什么在c ++中使用纯虚函数?为什么要使用纯虚函数?
- 结构新手,我对如何从 void 函数中返回值并将其放入另一个函数感到困惑
- 如何在使用 ItemType 的模板类时将新节点插入二叉树 c++.(我是 c++ 的新手)
- 我是 C++ 的新手,我试图调用 make 一个以 2 个类作为其参数的类构造函数
- 作为一个C++新手,我遇到了麻烦
- 如何一步一步地正确解释此代码?(编程新手)
- 什么是"MFC Dialog Extension"?(Windows/C++ 新手 - Linux 背景)
- 我是 c++ 的新手,有没有一种算法可以找到 3d 数组中最接近的 0 的距离?
- C++浮点数与双胞胎设置精度奇数(新手)
- C++新手的类成员函数
- 编码新手需要有关 if 语句的帮助
- 我是 c++ 编程的新手,我一直在做以下任务:
- C++的新手试图弄清楚类约定