|
From: Per W. <pw...@ia...> - 2006-05-16 06:07:17
|
Look at your array as a one-dimensional array having array entries.
You must use your first iterator as 'base' for your second iteration,
since it points at the second dimension of tmpmap.
/Per W
On Mon, 15 May 2006, HAB Boy wrote:
> Hello
>
> How can I iterate though this 2D map and print its content
>
> map<string,map<string,string> > tmpmap;
> map<string,map<string,string> >::iterator ipos,opos;
>
> tmpmap["A"]["tblname"] =iter2->td_tblname;
> tmpmap["A"]["fname"] =iter2->td_fname;
> tmpmap["A"]["type"] =iter2->td_type;
> tmpmap["A"]["size"] =iabuffer;
> tmpmap["A"]["null"] =iter2->td_null;
> tmpmap["A"]["index"] =iter2->td_index;
> tmpmap["A"]["default"] =iter2->td_default;
>
> tmpmap["B"]["tblname"] =iter2->td_tblname;
> tmpmap["B"]["fname"] =iter2->td_fname;
> tmpmap["B"]["type"] =iter2->td_type;
> tmpmap["B"]["size"] =iabuffer;
> tmpmap["B"]["null"] =iter2->td_null;
> tmpmap["B"]["index"] =iter2->td_index;
> tmpmap["B"]["default"] =iter2->td_default;
>
> I tried this but no help
>
> for(opos=tmpmap.begin();opos!=tmpmap.end();++opos)
> {
> for(ipos=tmpmap.begin();ipos!=tmpmap.end();++ipos)
> {
> //cout<<"
|