以字符串为键的C++列表
C++ List with string as key
我是C++的新手,尝试使用字符串作为键从映射中存储和读取整数。这个问题可能是重复的,但我尝试了很多方法,但都没有奏效:/
感谢您的帮助:)
具体问题:如何在使用字符串作为关键字并避免重复条目的情况下存储和获取映射中的对象?
#include <map>
std::map<std::string, int> relation_map;
void setRelationState(std::string guid, int rel){
if (relation_map.find(guid) != relation_map.end()){
std::map<std::string, int>::iterator it = relation_map.find(guid);
it->second = rel;
return;
}
relation_map.insert(pair<std::string, int>(guid, rel));
}
int getRelationState(std::string guid){
if (relation_map.find(guid) != relation_map.end())return relation_map[guid];
return 1;
}
欢迎使用c++,请使用下面的代码作为做你想做的事情的参考。。//声明地图
std::map <int, std::string> stdBindList;
std::map <int, std::string>::iterator pos;
//Add Elements
stdBindList.insert (std::pair<int,std::string>(15,”a”)); // 1
stdBindList.insert (std::pair<int,std::string>(22,”b”)); // 2
stdBindList.insert (std::pair<int,std::string>(12,”c”)); // 3
stdBindList.insert (std::pair<int,std::string>(15,”d”)); // 4
stdBindList.insert (std::pair<int,std::string>(5,”e”)); // 5
stdBindList.insert (std::pair<int,std::string>(5,”f”)); // 6
stdBindList.insert (std::pair<int,std::string>(2,”g”)); // 7
stdBindList.insert (std::pair<int,std::string>(5,”h”)); // 8
stdBindList.insert (std::pair<int,std::string>(5,”i”)); // 9
//iterate and print
for (pos = stdBindList.begin();pos!=stdBindList.end();pos++)
{
}
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 一对向量构造函数:初始值设定项列表与显式构造
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 通过for循环使用用户输入填充列表
- C++:如何使函数只返回作为列表一部分的字符串
- 概念中的cv限定符需要表达式参数列表
- 下面是我为检测链接列表中的循环而制作的代码
- 建议在运行时将带有类实例的列表从c++导入qml
- 如何维护资源管理器项目视图中当前可见的项目列表
- 在卡萨布兰卡形成编码参数的列表
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题