STL algorithm 

지금까지 STL 의 여러가지 기능에 대해서 알아보았는데, 이러한 기능들은 결국 STL 을 이용한 자료구조로써의 기능에 촛점이 맞추어져 있음을 알수 있다. STL은 이러한 자료구조를 쉽고 유연하게 구현해주기 위한 도구라고 할수 있을것이다. 자료구조가 사용되면 빠지지 않고 따라다니는게 있는데, 바로 알고리즘 들이다. (아마도 가장 많이 사용되는게 sort, s...

STL - Standard Template Library 

STL - Standard Template Library ...

namespace 활용 

namespace 활용C++의 namespace는 Java의 Package와 비슷한 용도로 사용할 수 있습니다. 이름공간이라고 번역하기도 하는데, 여러 이름영역에서 클래스,함수,변수를 나누어서 사용할 수 있습니다.대규모 프로젝트를 진행하다보면 이름이 중복되는 위험을 만나게 되는데, namespace를 이용해서 이러한 위험들을 피하고 버전을 관리할 수 있습...

assert와 매크로 함수를 이용한 디버깅 정보 얻기 

assert와 매크로 함수를 이용한 디버깅 정보 얻기assert는 디버깅을 위해서 사용하는 함수로, 정해진 조건을 위반하는지를 검사하기 위한 목적으로 사용한다. 예컨데 객체의 할당 여부, 분모가 0이 되는 것 같은 잘못된 값 입력등이 그것이다.#include #include using namespace std;int f...

C++ 템플릿 

C++ 템플릿많은 C++ 프로그램들이 스택(그러나 자료형이 다를 경우 재 사용성은 물건너 간다. 클래스는 동일한 자료형에 대해서는 훌륭한 재 사용성을 보여주지만, 자료형이 다를 경우에는 그렇지 않다. 만약 클래스를 자료구조로 받는 큐가 필요하다면, 해당 자료구조에 맞게 (많은 부분을)새로 구현해야 할 것이다. 클래스 명이 달라질 수도 있을 것이다. 물론 ...

C++에서 Class의 동적적재 

C++에서 Class의 동적적재 다양한 애플리케이션에 사용가능한 로그분석 프로그램을 만들려고 한다. 이러한 프로그램의 경우 어떤 애플리케이션에서 사용할지 알 수 없기 때문에, 원본소스에는 수정할 필요 없이 로그분석 알고리즘만 적재가능하도록 만들 필요가 있다. 가장좋은 방법은 main 코드와 알고리즘을 분리시키는 것으로, 이것은 라이브러리(즉 알고리즘을 플...

C++ Programing How To 단일 페이지 

C++ Programing How To 단일 페이지. C++ Programming HowTo 번역문의 epub 버전입니다. 영어 원문은 여기에서 확인하실 수 있습니다. 한글 번역 문서는 여기에서 확인할 수 있습니다....

5. String class 사용하기 

이 String class는 표준 C++ 라이브러리의 string class와 다르다는데 주의하라. 이 특별한 String class는 직접 만들어진 것이고, Java 프로그래머들이 C++을 쉽게 사용하도록 하기 위해 만들어졌다. 만약 당신이 C++과 더 익숙하다면 표준 C++ 라이브러리에 제공되는 진짜 string class 를 사용 하는 것이 좋다....

21. 다른 언어로의 번역 

폴란드어로의 번역은 http://strony.wp.pl/wp/chq/c/howto/book1.htm에 있다. ( Darek Ostolski 에게 감사~ : Darek Ostolski ). 프랑스어나 독일어, 스페인어, 중국어, 일본어 등으로의 번역은 ftp://www.linuxdoc.org/pub/linux/docs/HOWTO 나 http://www.lin...

16. Templates 

Template 는 코드 재사용을 쉽게 만들어 generic 프로그래밍을 가능하게 하는 C++의 특징이다. printstring() 는 std::string 를 첫번째 인자로 받는다. 따라서 이는 오직 string만 프린트 할 수 있고, 문자배열(char array)을 프린트 하기 위해서는 함수를 오버로딩시키든가 새로운 이름의 함수를 만들어야 한다....