qt - 替换 qhash 值 no operator found 采用右手操作数类型
问题描述
我有
QHash<int,MyClass*> * index_hash;
.h 文件中的值
我有 (MyClass*item) 作为函数参数传递
我可以通过
myFunc (MyClass*item) {
QHash<int, MyClass*> ::iterator itt;
for (it = index_hash->begin(); it != index_hash->end(); ++it)
{
}
}
如何替换具体的 index_hash 值?我不是说在迭代器中替换。随便换。我知道索引。
我尝试 index_hash[1]=item;
并得到错误 C2679:二进制
二进制“<<”:未找到采用“MyClass”类型的右手操作数的运算符
解决方案
QHash<int, MyClass*> ::iterator itt;
for (it = index_hash->begin(); it != index_hash->end(); ++it)
{
itt.value()=item;
}
简单的断言,但我真的不知道为什么它昨天不起作用。
推荐阅读
- spring-boot - 普罗米修斯执行器的自定义路径
- android - 无法解决:firebase-iid-interop
- javascript - 使用 Ext.js 4.2 选择已选择的 Treenode(重新选择)
- shell - Shell 脚本输出 ISO8601
- apache - apache vhost 不工作,给出:“你的连接不是私有的”
- sql - SQL:如何在选择查询中添加基于另一列的 ID 列?
- javascript - 如果查询返回 0 个文档,则添加文档
- python - 在 python 中创建二维查找表
- c++ - 通过 Mmap-ed 共享内存传递可变长度 C 字符串
- regex - 使用正则表达式测试字符串中的每个元素是否为 8 位格式