Iterator ÆÐÅÏ
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Iterator ÆÐÅÏ

Iterator ÆÐÅÏÀº ÁýÇÕ°´Ã¼ÀÇ ¿ø¼Ò¸¦ Á¢±ÙÇϴµ¥ À־, Àǹ̰¡ ¸ðÈ£ÇØÁú ¼ö ÀÖ´Â ¼øÈ¯¹®À» »ç¿ëÇÏ´Â ´ë½Å¿¡, Iterator °´Ã¼¸¦ ÀÌ¿ëÇϵµ·Ï ¸¸µé¾îÁø µðÀÚÀÎ ÆÐÅÏÀÌ´Ù. Iterator °´Ã¼´Â ÁýÇÕ°´Ã¼ÀÇ ¿ø¼Ò¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» ¼û±ä´Ù.

Iterator °´Ã¼´Â º¸Åë ´ÙÀ½°ú °°Àº ¸Þ¼­µå¸¦ Æ÷ÇÔÇÑ´Ù.
interface Iterator 
{ 
    function next();     
    function hasNext(); 
    function begin(); 
    function end(); 
}; 
 

¿¹Á¦

Iterator¸¦ ¼³¸íÇϱâ À§ÇÑ °¡Àå ÁÁÀº ¿¹Á¦´Â ¹è¿­Ãß»óÀ̶ó°í »ý°¢µÈ´Ù. ¸®½ºÆ®µîÀ» ¿¹·Î ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸ ±ÍÂú¾Æ¼­ ¹è¿­·Î ¼±ÅÃÇß´Ù.
/* iterator.h */ 
template<class T> 
class Iterator 
{ 
    public: 
        virtual bool hasNext() = 0; 
        virtual T* next() = 0;  
        virtual T* begin() = 0;  
        virtual T* end() = 0; 
}; 
 

... °è¼Ó
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.