![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
嘉木有鱼
这个作者很懒,什么都没留下…
展开
-
CPP中处理一些C的覆盖了CPP关键词的方法
问题在一次开发过程中,涉及到CPP/C的混编,C部分是已经写好的,且由于各种原因无法去修改它,所以当出现了问题的时候,无法从修改源来解决,代码如下static inline void list_add(struct list_head *new, struct list_head *head){ __list_add(new, head, head->next);}这部分代码在C中正常编译,正常使用,这是一个双向链表的节点添加,就是内核里面那套。但是当这部分需要包含到cp原创 2020-11-25 15:48:06 · 200 阅读 · 0 评论 -
QMap QList的安全删除操作
1.QMap有时候回遇见在循环中需要删除某个map元素的操作,如果直接remove其实会影响内部迭代器,这样操作会有问题。删除方式换为erase并更新迭代器即可for (auto it = map.begin(); it != map.end();) if (it.value() % 2 == 1) it = map.erase(it); else ++it;这里之所以安全的原因是erase已经是下一个成员了,根据文档说明,erase会返回下一个原创 2020-09-23 10:36:49 · 3501 阅读 · 2 评论