보통 string 은 ansi 를 쓸 때 사용되고 유니코드 사용시엔 wstring 을 사용하면 되지만 wstring 을 그냥 쓰는것 보다 basic_string 을 재정의 하는것이 사용하는 자료형에 유연할 듯 하다 typedef std::basic_string tstring; 출처 : gpgXine님 크리에이티브 커먼즈 .....
STL 이터레이터의 종류 및 특성 1. 입력 이터레이터( input iterator ) 2. 출력 이터레이터( output iterator ) 3. 전방 이터레이터( forward iterator ) 4. 전후방 이터레이터( bidirectional iterator ) 5. 임의접근 이터레이터( random access iterator ) STL은 다섯 가지 .....
이하의 정보는 "C++ Concurrency in Action"에서 얻은 것임을 밝힙니다. (참고로 아직 정식 출간되지 않은 이 책의 맛보기 버전을 여기에 있는 쿠폰코드를 사용하면 싸게 구입하실 수 있습니다.) C++ STL에서 제공하는 스택 컨테이너인 std::stack을 아실 겁니다......
boost_1_38_setup.exe후덜덜.. 자신의 실력은 망각한채..이것저것 건드리는 이 습성 때문에 ㅋㅋ STL을 마스터한것도 아닌데, boost 라이브러리에게 관심이 간지도 꽤 되어서, 직접 설치해서 네놈은 무엇이냐! 라고 소리쳐보려...했으나... STL의 비공식확장팩...요.....
클래스 템플릿이란 무엇인가? 함수 템플릿 처럼, 클래스도 여러개의 데이터형으로 바뀔 수 있는 것을 말한다. 이러한 클래스 템플릿은 컨테이너류에 가장 많이 쓰이며, 대표적인 것으로는 std::vector 가 있겠다. 클래스 템플릿을 어떻게 선언하는가? templat.....
두 값이 같은가를 판단하는 두 가지 방법이 존재한다. 첫 번째 방법은 두 값이 같은지를 바로 판단하는 것이고 두 번째 방법은 작지도 않고 크지도 않다는 것을 확인해서 두 값이 같은지를 판단한다. 이 첫 번째 방법은 operator == 로 판단하는데, A == B 이면 두 .....
STL에서 가장 짜증나는 부분이 erase부분이 아닌가 싶다. erase와 remove의 차이점을 알아야 하고 거기에 몇 개 종류별 iterator의 erase 기법을 알아야 한다. 흠... 암기하기도 그렇고... 꽤나 귀찮은 것들 하나다. 그래서 찾아본 것을 정리하면 아래와 같.....
transform(), copy() 알고리즘과 같이 연산을 하거나 단순 복사를 하는 알고리즘을 사용할 때, 결과물을 쓰기 위한 반복자(iterator)를 함수 인자로 받는다. = operator로 값을 쓰기 때문에 결과물을 특정 컨테이너 뒤에 삽입하려면 귀찮은 과정을 거쳐야 한다. 이럴 .....
{ 검증된 STL은 여러개가 있다.(sgi 밖에 모르지만 나는...) 기본적으로 VC2003 이상이면 내장된 STL은 좋은 편이고, g++ 은 모르겠으나, 더 좋으면 좋았지 나쁘진 않을 것이다. boost 의 STL 쪽도 굉장히 괜찮으니, 그것을 써도 될 것이다. STL 을 사용함에 있어 .....