map <CString, int>m;
m.insert(pair<CString, int>( "窗框大面" , 68));
m.insert(pair<CString, int>( "窗框小面" , 46));
m.insert(pair<CString, int>( "中梃入框" , 22));
//声明时要声明为静态函数
static void myfunc2( pair < CString , int > p);
//函数处理
void CMapView::myfunc2( pair < CString , int > p)
{
CString str1 ;
str1.Format("%s --- %d", p.first,p.second);
AfxMessageBox ( str1);
}
for_each遍历调用
for_each( pDoc->m.begin() , pDoc->m.end() , myfunc2);