C C++ - STL15 STL - 17 객체 포인터를 컨테이너 요소로 사용하는 간단한 예제 [STL-17] 객체 포인터를 컨테이너 요소로 사용하는 간단한 예제|STL을 배우자2010.03.04 22:37라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/847 이번에는 객체지향언어의 다형성을 이용하여 하나의 컨테이너로 여러가지 클래스를 다루는 방법과포인터를 요소로 갖는 컨테이너의 삭제하는 방법을 보겠습니다. 일반적으로 그래픽 에디터 같은 프로그램에서 여러 도형 객체를 클라이언트에서 하나의 자료 구조로 다룬다고 할 때베이스 클래스로 인터페이스 표준을 따르게 하고 각 도형 클래스는 베이스클래스를 상속( Abstarct Inheritance )하여다형성(Polymorphism)을 이용합니다. 우선 아래 코드의 전체 내용을 먼저 보시기 바랍니다. 1 #include 2 .. 2014. 2. 13. STL - 16 bitset 활용 [STL-16] bitset 활용|STL을 배우자2009.01.07 12:16라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/670 오랜만이죠.. ^^ 이번에는 bitset 을 다뤄보고자 합니다.우선 이름에서도 알 수 있듯이 bitset은 bool type을 담고 있는 container입니다.그런데 generic container와는 다른 특수한 container 입니다. bitset에 대한 상세한 내용은 아래 링크를 참고하시기 바라며,오늘은 간단한 활용과 주의 해야 할 부분에 대해서 다뤄보고자 합니다. http://idb.snu.ac.kr/~sjjung/stl/bit_2576.htmhttp://www.dinkumware.com/manuals/?manual=complea.. 2014. 2. 13. STL - 15 STL contaner list 응용 - Composite pattern 활용 [STL-15] STL contaner list 응용 - Composite pattern 활용|STL을 배우자2008.03.17 14:45라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/571 STL list container를 이용하며 Design pattern의 Composite : Object Structure를 이용한 간단한 예. Composite pattern은아래와 같이 Tree 아래 데이터와 Tree가 추가 되는 형태로 데이터와 list를 같은 등급에서 처리하는형태로일반적인 tree나 list 같은 자료 구조로는 처리하기 어려운 부분이 있습니다.이러한 구조에 대하여 효율적인 처리를 할 수 있는 pattern이 coposite pattern 입니다. 설계는 아.. 2014. 2. 13. STL - 14 STL container map 응용 - Singleton pattern 적용한 Config 처리 [STL-14] STL container map 응용 - Singleton pattern 적용한 Config 처리|STL을 배우자2008.03.17 14:32라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/570 Singleton pattern을 이용하여 Config 파일을 이용하는 예 입니다. Config는 여러 Application에서 사용할 수 있는 것이기 때문에 Singleton 형태로 한 번만 init하여전체 공통으로 사용하도록 하고, 실제 프로그램 구성하여 사용 할 때는System Environment(unix의 경우 getenv ) 설정으로 사용할 수 있습니다.data container는 map을 이용하고 있으며, key, value 모두 string 입니다.. 2014. 2. 13. STL - 13 allocator [STL-13] allocator|STL을 배우자2008.02.07 17:34라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/560 설날에 강좌업뎃 합니다.. ^^ 이번에는 STL 모든 Container에서 기본으로 사용하는 allocator 에 대한 기본적인 활용 예에 대하여간단히 설명하고, allocator 와 함께 사용하는 uninitialized_fill, uninitialized_fill_n, uninitialized_copy,uninitialized_copy _n 사용 방법도 같이 보도록 하겠습니다. 메모리 관련된 부분이라 모든 것을 설명하기는 어려우니 궁금하신 점은 덧글 바랍니다. 보통 array의 상수 정의를 대신하기 위해 new로 memory 할당하는 형.. 2014. 2. 13. STL - 12 auto_ptr 카페 > The C++ Program.. | 라온 http://cafe.naver.com/cppstl/439오랜만에 강좌를 올립니다... ^^ Standard Library에서 제공하는 Smart pointer의 한 종류인auto_ptr에 대한 사용법과 주의 할 점을 다루고자합니다.여러가지 관점에서 smart pointer는 만들어지고 사용되고 있습니다.Smart Pointer에 대한 내용은http://en.wikipedia.org/wiki/Smart_pointerhttp://www.boost.org/libs/smart_ptr/smart_ptr.htm 참고하세요. auto_ptr은 단 한 가지 문제에 대해서만 효과가 있는 Smart pointer의 한 종류입니다.그러므로 사용 방법을 정확히 알아야 합니다.. 2014. 2. 13. STL - 11 Function Object (함수 - 객체) [STL-11] Function Object (함수-객체)|STL을 배우자2005.02.13 15:47라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/196 정말 오랜만입니다..이번에는 함수-객체에 대하여 간단히 정리하였습니다. 뭐, 다 그렇지만 원체 넓은 범위의 내용을 필요로 하기 때문에 간단한 사용 방법과 형태에 대하여 기록하였습니다. 처음 함수-객체의 사용 형태를 보는 사람들은 대부분 이런 형태가 생소하게 느껴질 겁니다. 함수 객체는 제네릭 알고리즘을 잘 사용하기 위해서는 절대적으로 필요합니다. 조건자(predicate)로 사용할 수 있으며, 함수 어댑터(Function Adapter)로도 사용됩니다. 이러한 내용까지 모두 거론하기엔 양이 많으니 간단하게 함수-객체.. 2014. 2. 13. STL - 10 Vector Container 구현 [STL-10]Vector Container 구현해 보기|STL을 배우자2004.06.12 10:37라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/66 [STL-9]에서 vector 멤버함수들의 용도와 사용방법에 대하여 보았습니다. 이번에는 실제 vector를 만들어 보도록 하겠습니다. 처음은 이해하기 쉽게 teamplate array를 이용하여 vector를 만든 것이며 두 번째 예제는 Accelerated C++ chapter 11에 있는 vector 구현 내용을 그대로 copy한 것입니다. 몇 몇 함수가 빠지긴 하였지만 대부분 기능이 구현된 vector의 모습니다.단, 두 예제 모두 상속에 대한 것은 배제한 design이란 것을 알아 두시기 바랍니다.첫 번째 예는.. 2014. 2. 13. STL - 9 find, find_if [STL-9]find, find_if에 대하여 간단한 예제와 활용|STL을 배우자2004.06.03 20:12라온(raon_pgm)카페매니저http://cafe.naver.com/cppstl/36 find에 대한 질문을 하셔서 간단한 예제를 하나 보도록 하겠습니다. find와 find_if의 탐색 속도는 선형시간 입니다.만일자료가 정렬되어 있다면 binary_search(탐색 속도는 로그타임)를사용하는것이 훨씬 좋습니다. 우선 아래 코드 내용 잠깐 훑어 보세요.문자열을 입력 받고 space 를 찾아 문자열을 단어로 잘라서 vector에넣는 것입니다. 실행하고 insert string : 에 aaa bbb ccc ddd 이렇게 넣으면aaabbbcccddd 이런식으로 출력됩니다. 자세한 설명은 아래쪽에서.... 2014. 2. 13. 이전 1 2 다음