표준 템플릿 라이브러리(STL-Standard Template Library)
표준 템플릿 라이브러리(STL-Standard Template Library)는 컨테이너, 이터레이터, 함수 객체, 알고리즘을 나타내는 탬플릿들의 집합을 제공한다. 컨테이너는, 배열과 같이, 여러 개의 값을 저장할 수 있는 구성 단위이다. STL 컨테이너는 동질적(homogeneous)이다. 즉, 그들은 같은 종류의 값들을 저장한다. 알고리즘은, 배열을 소트하거나 리스트에서 특정 값을 검색하는 것과 같은, 특별한 작업들을 수행하기 위해 사용하는 방법이다. 이터레이터는, 배열 안에서 포인터를 사용하여 위치를 옮기듯이, 컨테이너 안에서 위치를 옮길수 있도록 도와주는 객체들이다. 즉, 이터레이터는 포인터의 일반화이다. 함수 객체는 함수와 비슷한 역할을 하는 객체이다. 함수 객체는 클래스 객체일 수도 있고, 함..
더보기
[고급C언어] 매크로함수, #ifdef, #ifndef, #undef, #if, #elif, #else, #endif
- #if, #elif, #else, #endif문 조건부 컴파일을 위한 것으로 특정 조건이 만족하면 컴파일 작업을 수행하고 그렇지 않으면 수행하지 않도록 하기 위해 사용된다. 조건부 컴파일을 위한 전처리 지시자 살피기 #include #define MAX 20 void main() { int size; #if MAX > 100 size=100; #elif MAX > 10 size=10; #else size=0; #endif printf(" size = %d \n", size); } - #ifdef, #ifndef문 특정 매크로가 정의되어 있는지를 확인하기 위해 사용된다. #ifdef문은 특정 매크로가 정의되어 있는지를 물어 본다. #ifndef문은 “if not define”, 특정 매크로가 정의되어 ..
더보기