map<string,uint> m_BoneMapping;转换成Qt
时间: 2024-02-16 18:05:32 浏览: 102
可以将map<string,uint>转换成QMap<QString, uint>,将std::string替换为QString,将std::map替换为QMap,如下所示:
```c++
#include <QMap>
#include <QString>
QMap<QString, uint> m_BoneMapping;
```
使用QMap与使用std::map的方式类似,可以使用insert、find等函数对键值对进行存储和查找。需要注意的是,QString与std::string在一些细节上有所不同,需要注意转换。
相关问题
map<string,uint> m_BoneMapping;m_BoneMapping.find(BoneName) == m_BoneMapping.end()转换成Qt
在Qt中,可以使用QMap的contains函数代替std::map的find函数,contains函数返回一个bool值,表示是否找到了对应的键。具体实现如下:
```cpp
if (!m_BoneMapping.contains(BoneName)) {
// 没有找到对应的键
}
```
这里使用了QString作为键类型,因为Qt中字符串类型主要使用QString。
map<string,uint> m_BoneMapping ;m_BoneMapping.find(BoneName) == m_BoneMapping.end();转换成Qt
将map<string,uint> m_BoneMapping转换成QMap<QString, uint> m_BoneMapping,将std::string类型的BoneName替换为QString类型的BoneName,可以使用以下代码在Qt中实现查找:
```c++
#include <QMap>
#include <QString>
QMap<QString, uint> m_BoneMapping;
QString BoneName = "example";
if(m_BoneMapping.find(BoneName) == m_BoneMapping.end())
{
// BoneName 不存在于 m_BoneMapping 中
}
else
{
// BoneName 存在于 m_BoneMapping 中
}
```
使用QMap的find函数查找键值对时,需要将要查找的键值对的键(即BoneName)转换为QString类型。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)