목록2025/07/31 (2)
devseop08 님의 블로그
표준 템플릿 라이브러리, STL은 C++ 언어가 제공하는 템플릿을 바탕으로 만든 컨테이너 클래스를 제공하는 라이브러리이다. 템플릿을 사용해 구현된 컨테이너들의 집합이다.벡터, 리스트, 큐 그리고 스택 등의 클래스 템플릿과 그 안에 저장된 데이터를 검색하고 정렬하는 등의 처리를 위한 함수들이 제공된다.STL의 목적은 프로그래머들이 많이 사용하는 공통적인 컨테이너 클래스를 제공하는 것이다.STL의 구성요소컨테이너: 객체 또는 기본 데이터 타입의 집합으로 각 컨테이너는 관련된 헤더 파일 포함 필요반복자: 컨테이너 요소들에 대한 순회 및 접근알고리즘: 컨테이너의 요소들을 다루기 위한 알고리즘(find, max, count, accumulate, sort, ...)컨테이너컨테이너는 데이터를 저장하는 것으로, 저장..
Generic Programming(일반화 프로그래밍)과 템플릿제네릭 프로그래밍이란 ? : 타입에 관계없이 동작하는 일반적인 코드를 작성하는 방법예를 들어, 여러 가지 덧셈을 수행하는 함수를 정의할 때, 기존에는 덧셈에 사용되는 인자들의 타입에 따라 개별적으로 함수들을 구현해야 했다.add(int i1, int i2), add(double d1, double d2), add(Point p1, Point p2)이를 하나의 함수로 구현할 수 있게 하는 기법이 제네릭 프로그래밍 기법이다.제네릭 프로그래밍의 구현 방법매크로 사용함수/ 클래스 템플릿 사용매크로를 사용한 제네릭 프로그래밍매크로(#define) : 코드의 단순 대체#include #define MAX(a, b) ((a>b)?a:b)int main(..