I have upgrade projects from Visual Studio 2010 to 2015. In 2010 everything works fine, but in 2015 I get compiler errors which is related to C11 STL. I have tried to understand and search but did not get clear under standing what has changed in C++. I am getting error at this line
`pair<DispatchMap::iterator, bool> res(m_dispatchMap.insert(make_pair(entry->GetHandle(), _af_new CallbackMap(1, entry))));`
error is.
Error C2664 'void std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::insert(std::initializer_list<std::pair<const _Kty,_Ty>>)': cannot convert argument 1 from 'std::pair<void *,std::list<DispatchThread::CallbackEntryBasePtr,std::allocator<_Ty>> >' to 'std::pair<const _Kty,_Ty> &&' util
Also getting error when I push back in vector
thread_data.push_back(make_pair(i->second->GetThreadID(), make_pair(cntx, i->second->GetName())));
Error is
Error C2664 'void std::vector<ThreadPair,std::allocator<_Ty>>::push_back(const std::pair<DWORD,std::pair<af_auto_ptr<CONTEXT>,const char *>> &)': cannot convert argument 1 from 'std::pair<unsigned int,std::pair<_CONTEXT *,const char *>>' to 'std::pair<DWORD,std::pair<TheBEAST::bf_auto_ptr<CONTEXT>,const char *>> &&' util
Is something has changed in C11 map ?
It would be great if I will get clear understanding!!
Aucun commentaire:
Enregistrer un commentaire