45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
#pragma once
|
|
#include <SLM/CommonSLM.h>
|
|
|
|
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<tstring> tokens; //토큰을 벡터에 저장
|
|
std::vector<tstring>::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<std::wstring> tokens; //토큰을 벡터에 저장
|
|
std::vector<std::wstring>::iterator index; //벡터에 대한 반복자
|
|
|
|
void split(); //스트링을 구분자로 나눠서 벡터에 저장
|
|
};
|
|
|