#pragma once #include class CStringToken { public: CStringToken(); virtual ~CStringToken(); CStringToken(const tstring& dataLine, const tstring& delim); size_t countTokens(); //ÅäÅ«ÀÇ °¹¼ö bool hasMoreTokens(); //ÅäÅ«ÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ tstring nextToken(); //´ÙÀ½ ÅäÅ« private: tstring data; tstring delimiter; //µ¥ÀÌÅÍ, ±¸ºÐÀÚ std::vector tokens; //ÅäÅ«À» º¤ÅÍ¿¡ ÀúÀå std::vector::iterator index; //º¤ÅÍ¿¡ ´ëÇÑ ¹Ýº¹ÀÚ void split(); //½ºÆ®¸µÀ» ±¸ºÐÀÚ·Î ³ª´²¼­ º¤ÅÍ¿¡ ÀúÀå }; class CStringTokenW { public: CStringTokenW(); virtual ~CStringTokenW(); CStringTokenW(const std::wstring& dataLine, const std::wstring& delim); size_t countTokens(); //ÅäÅ«ÀÇ °¹¼ö bool hasMoreTokens(); //ÅäÅ«ÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ std::wstring nextToken(); //´ÙÀ½ ÅäÅ« private: std::wstring data; std::wstring delimiter; //µ¥ÀÌÅÍ, ±¸ºÐÀÚ std::vector tokens; //ÅäÅ«À» º¤ÅÍ¿¡ ÀúÀå std::vector::iterator index; //º¤ÅÍ¿¡ ´ëÇÑ ¹Ýº¹ÀÚ void split(); //½ºÆ®¸µÀ» ±¸ºÐÀÚ·Î ³ª´²¼­ º¤ÅÍ¿¡ ÀúÀå };