#include <vector>
std::vector<std::shared_ptr<agora::rtc::IRtcEngineEventHandler>> m_handlers = std::vector<std::shared_ptr<IRtcEngineEventHandler>>();
m_handlers.erase(remove(m_handlers.begin(), m_handlers.end(), handler), m_handlers.end());
vs2017编译std::vector之remove错误。
错误信息:严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E0304 没有与参数列表匹配的 重载函数 "std::vector<_Ty, _Alloc>::erase [其中 _Ty=std::shared_ptr<agora::rtc::IRtcEngineEventHandler>, _Alloc=std::allocator<std::shared_ptr<agora::rtc::IRtcEngineEventHandler>>]" 实例 agroa_meeting_sdk - x86-Release D:\chaoqidz\Tenprotech\Customized\XiangGuo\AgroaMettingSDK\src\AgoraEventHandler.cpp 15
解决方式:添加头文件#include <algorithm>,排序算法引用这里的。