为什么错误:C+&#x2B中无匹配函数列表
我想在“ m_list”中删除一个元素
,但是此代码发生错误” call call list :: erase“
ex)
std::list<std::list<Myclass *>::iterator> **m_list;
std::list<Myclass *>::iterator it;
std::list<Myclass *>::iterator dlt;
for(it = m_list[a]->begin(); it != m_list[a]->end(); it++ ) {
if ((*it)->condition = true) {
dlt = m_list[a]->erase(it); // error detected here
}
}
我不知道为什么list :: erase不起作用,
有人回答我如何解决此问题请问...
i want to delete an element in "m_list"
but this code occurs error " no matching function for call to list::erase"
ex)
std::list<std::list<Myclass *>::iterator> **m_list;
std::list<Myclass *>::iterator it;
std::list<Myclass *>::iterator dlt;
for(it = m_list[a]->begin(); it != m_list[a]->end(); it++ ) {
if ((*it)->condition = true) {
dlt = m_list[a]->erase(it); // error detected here
}
}
i don't know why list::erase doesn't work
Someone answer me how to solve this problem please...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论