Скачиваний:
18
Добавлен:
15.06.2014
Размер:
2.51 Кб
Скачать
яю:B82=K9 8B5@0B>@ B@51C5B :064K9 @07 >B :;85=B0 O2=>3> >1@0I5=8O : A515 4;O ?5@5E>40 : 

A;54CNI5<C M;5<5=BC. 0AA82=K9 8B5@0B>@ ?@8<5=O5B DC=:F8N, ?@54>AB02;O5<CN :;85=B><, 8, B0:8< >1@07><, B@51C5B <5=LH53> 2<5H0B5;LAB20 :;85=B0.



$@03<5=B  :>40,  8A?>;L7CNI89  0:B82=K9  8B5@0B>@  4;O  ?@>E>40  ?> M;5<5=B0< >G5@548, 1C45B 2K3;O45BL B0:: 

QueueActiveIterator<NetworkEvent> iter(eventQueue); 

while(!iter.isDone()) 

{  iter.currentItem()->dispatch(); 

    iter.next(); 

} 

>=AB@C:B>@ :;0AA0 QueueActiveIterator A=0G0;0 CAB0=02;8205B A2O7L <564C 8B5@0B>@>< 8 :>=:@5B=>9 >G5@54LN. 0B5< 2K7K205BAO 70I8I5==0O DC=:F8O cardinality, :>B>@0O >?@545;O5B :>;8G5AB2>  M;5<5=B>2  2 >G5@548.



0AA82=K9  8B5@0B>@,  :>B>@K9  B0:65  =07K20NB  0??;8:0B>@><, E0@0:B5@87C5BAO  B5<,  GB>  >=  ?@8<5=O5B  >?@545;5==CN  DC=:F8N  :  :064><C M;5<5=BC AB@C:BC@K. ;O :;0AA0 Queue ?0AA82=K9 8B5@0B>@ <>6=> >?@545;8BL A;54CNI8< >1@07><: 

template <class Item> 

class QueuePassiveIterator 

{public: 

      QueuePassiveIterator(const Queue<Item>&); 

      ~QueuePassiveIterator(); 

      int apply(int (*) (const Item&)); 

 protected: 

      const Queue<Item>& queue 

}; 

0AA82=K9 8B5@0B>@ 459AB2C5B =0 2A5 M;5<5=BK AB@C:BC@K 70 (;>38G5A:8) >4=C  >?5@0F8N.