한마디 더요....
흠... 아랫글처럼 다른 플랫폼에서 개발을 하신다거나
VCL을 쓰실 수 없는 경우에는
표준 ANSI C++ 라이브러리인 STL(Standard Template Library)를
쓰면 됩니다.
왠만한 자료구조와 알고리즘이 다 들어 있습니다.
http://oopsla.snu.ac.kr/~sjjung/stl/ 를 참고하세요...
VC++ 6.0은 완벽하게 ANSI C++ 호환이 되지 않기 때문에
STL 사용에 약간의 문제가 있지만, BCB 5.0은 완벽한 ANSI C++
컴파일러 이므로 아무 문제 없이 최신의 STL을 쓸 수 있습니다.
패패루 님이 쓰신 글 :
: 음.. 아마도 빌더 프로그래밍 하시는 분들이 가장 많이 쓰는 클래스는
만약 다음 라이브러리를 STL로 대체한다면
: AnsiString
string
: TStrings 계열 (TStringList)
list<string> 또는
vector<string>
: TList
list<typename>
으로 대체할 수 있습니다.
void* 를 사용하지 않으므로 타입 캐스팅을 할 필요가 없고,
소스가 매우 간결해집니다.
저는 TList는 절대 사용하지 않습니다.
: TDateTime
이건 STL에 없네요. -_-;;
: 일 것 같은데요..
: 이런 것들은 그냥 소스 공개되어 있을법도 해서 여쭤보는 겁니다.
: 가끔은 Win32API만으로 프로그램을 만들거나, Linux에서도 동작하는
: 기초 클래스들을 제작하게 되는데 특히 AnsiString과 TDateTime은
: 그냥 그대로 쓰고 싶은 생각이 많이 들더군요.
: 그래서 제 나름대로 미믹버전을 만들고 있는데.. 혹시 제대로 된
: 공개 소스는 없을까요?
:
: 만약에 공개소스가 없다면, BCBDN에서 공식적으로 만들어보면 어떨
: 까요? AnsiString같은 경우, 헤더 파일에 연산자 오버로딩 한 것은
: 함수가 노출되어 있으니까.. 노출되지 않은 부분을 만들어서..
: 플랫폼에 상관 없이, VCL을 사용하지 않을때도 마음대로 쓸 수 있게
: 하면 좋을것 같은데..
참고로 한 마디, C++Builder for Linux이 3/4 분기에 나온답니다.
리눅스용 프로그램 개발은 그 때까지 기다려 보심이 좋을 듯... ^^;