> #include <stdio.h>
> #include <stdlib.h>
> #include <string>
> #include <map>
> 
> struct ltstr
> {
>     bool operator()(const char* s1, const char* s2) const
>     {
>         return strcmp(s1, s2) < 0;
>     }
> };
> 
> typedef struct tagFoo {
>     int a;
>     int b;
> } Foo;
> 
> int main() {
>     Foo a;
>     map<const char*, Foo, ltstr>::iterator iter;
>     map<const char*, Foo, ltstr> M; 
>     //isi dengan data dummy
>     a.a = 10;
>     a.b = 20;
>     M["1"]=a;
>     a.a = 30;
>     a.b = 40;
>     M["10"]=a;
>     //print elemen
>     int i;
>     for (iter = M.begin(), i = 0; i < M.size(); i++, iter++) {
>         printf("M[%s] a=%2d b=%2d\n", iter->first, M[iter->first].a,
>             M[iter->first].b);
>     }
>     
>     return 0;
> }
> 
> Bisa nggak ya kita iterasi seluruh elemen M tanpa menggunakan 
> variable i? cukup dengan iter.

Bisa koq, kenapa nggak pake method "end", sehingga loop statement for
menjadi :

for (iter = M.begin(); iter != M.end(); ++iter)
{
   printf("M[%s] a=%2d b=%2d\n", iter->first, M[iter->first].a,
M[iter->first].b);
}

Slamet Puji Santuso
Internet Developer
Back Office Division
PT. eBdesk Indonesia (http://www.ebdesk.com)
e-mail : [EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED]
home : http://www.commedo.f2s.com


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke