vector容器的元素如何添加到map排序呢? vector内有结构体
typedef struct MINE
{
DWORD dwObject;
DWORD dwID;
float A;
COORDINATE coTarCoord;
//bool operator< (const MINE &a) const
//{
// if (coTarCoord.X != a.coTarCoord.X) //
// {
// return coTarCoord.X < a.coTarCoord.X;
// }
//}
}_MINE;
vector<_MINE>vec;
vector<_MINE>::iterator Iter;
map<INT,_MINE>mapMine;
map<INT,_MINE>::iterator mIter;
_MINE GetCollectionObjMAP(OUT vector<_MINE>& vec);
{
.................................
for(int i=0;i<100;i++)
{
// .................................代码长就不贴了
vec.push_back(Mine);
}
}
CString StrTmp6,SzBuf6;
void CDLGSET6::CollCoord
{
int iIndex =0;
m_edt_info.SetWindowText("");
fun.GetCollectionObjMAP(vec);
for (Iter = vec.begin();Iter != vec.end();Iter++)
{
fun.mapMine.insert(make_pair(iIndex,vec)); //这句编译通不过
StrTmp6.Format("%d Obj:0x%x ID:%x coord:%.2f,%.2f,%.2f",iIndex,mIter->second.dwObject,mIter- >second.dwID,mIter->second.coTarCoord.X,mIter->second.coTarCoord.Z,mIter->second.coTarCoord.Y);
SzBuf6 += StrTmp6;
SzBuf6 += "\r\n";
m_edt_info.SetWindowText(SzBuf6);
m_edt_info.LineScroll(m_edt_info.GetLineCount());
iIndex++;
}
}
}
vector容器的元素如何添加到map排序呢?
请大侠们帮我分析下什么原因