--- Mohamad Ilhami <[EMAIL PROTECTED]> schrieb: > #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.
> 

Seharusnya bisa kok, coba harga dari iter dibandingkan dengan M.end().
Ada beberapa versi STL, tapi pasti ada metode yang mirip2 dengan di
atas.

Eko

__________________________________________________________________
Do You Yahoo!?
Gesendet von Yahoo! Mail - http://mail.yahoo.de

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

Kirim email ke