[C++ STL] Set 컨테이너 사용 예제

오늘은 Set Container에 대해 알아보겠습니다. 컨테이너들 보면 다 비슷 비슷합니다..만 몇가지 특성과 함께 알아보겠습니다. 헤더파일은 아래와 같습니다. set 컨테이너는 노드 기반의 컨테이너입니다.유일한 key값을 입력 가능하며, key값은 중복될 수 없습니다. 입력된 원소는 자동으로 정렬됩니다.(오름차순 default) 선언 방법은 아래와 같습니다. 멤버 함수로는 아래와 같습니다. 예제 코드는 아래와 같습니다.

[C++ STL] queue, 큐 사용 예제

이번 글에서는 queue, 큐 사용 예제를 알아보겠습니다. 헤더 파일은 아래와 같습니다. queue의 멤버 함수는 아래와 같습니다. 사용 예제입니다.

[C++ STL] map 사용

map 기본 설명 하나의 key와 value가 쌍으로 저장되는 컨테이너.중복된 key을 저장해야한다면 multimap을 사용해야한다. 필요 헤더파일 생성, 값 입력 예시는 아래와 같다. 값을 입력할 때 중복을 확인하는 방법은 아래와 같다. 특정 key값을 읽기 위해선 아래 예시처럼 한다. map에서 특정 key를 삭제하려면 아래와 같다. 심화 : vector와 map map 컨테이너는 일반 변수 뿐만 아니라, 구조체, 클래스 또한 … Read more

[C++ STL] tuple 튜플

1. 튜플 생성 및 읽기 여러 개의 데이터 형을 하나의 컨테이너에 선언 생성 예시는 아래와 같다. 값을 읽기 위해 아래와 같이 get<>()을 사용하면 된다. 값 읽기 예시) 2. tie 함수 사용 tie 함수를 사용하여 tuple을 생성할 수 있다. tie는 참조로 반환하기 때문에 아래와 같이 사용하면, iNo, strKo, strEn 변수 값이 변경된다. 3. tuple_cat으로 두개의 tuple … Read more

[C++ STL] Vector 사용 예제

1. vector 컨테이너 표준 시퀀스 컨테이너 : 원소가 자신만의 insert 위치(순서)를 가지는 컨테이너 (선형) ( vector, deque, list ) 배열 기반 컨테이너 : 데이터 여러 개가 하나의 메모리 단위에 저장 ( vector, deque ) 노드 기반 컨테이너 : 각각의 데이터를 메모리 단위에 저장 ( list, set, multiset, map, multimap ) 표준 연관 컨테이너 : 저장되는 원소가 삽입 순서와 달라도 특정 정렬 기준에 의해 … Read more

[C++ STL] list 컨테이너

1. 들어가기 앞서.. 컨테이너는 같은 타입을 관리할 목적으로 만들어진 클래스 2. list 컨테이너 표준 시퀀스 컨테이너 : 원소가 자신만의 insert 위치(순서)를 가지는 컨테이너 (선형) ( vector, deque, list ) 노드 기반 컨테이너 : 각각의 데이터를 메모리 단위에 저장 ( list, set, multiset, map, multimap ) 표준 연관 컨테이너 : 저장되는 원소가 삽입 순서와 달라도 특정 정렬 기준에 의해 자동 정렬(비선형) … Read more

[C++ STL] Lambda, 람다

1. 람다(Lambda), 이름없는 함수 기존에는 find_if, sort 등의 STL의 알고리즘 사용 시, 함수 객체를 정의해야 했는데 함수 객체 정의를 할 필요가 없어졌음 2. 람다의 기본 사용 방법 3. 람다 기본 사용 예시 4. 파라미터 예시 람다는 일반 함수 처럼 파라미터를 정의할 수 있음 5. 반환값 예시 람다는 반환값을 넘길 수 있음, 명시적, 암묵적 둘 다 … Read more

[C++ STL] auto

이번 글에서는 auto에 대해 설명 드리겠습니다. 1. 컴파일 시, 형을 결정하는 ‘auto’ auto는 변수를 초기화 할때 값에 따라서 자동으로 형을 결정.auto는 지역 변수로만 가능, 멤버 변수, 전역 변수, 인자로 사용 불가능. 당연히 포인터나 참조 변수도 가능 구조체 또한 가능 클래스 또한 가능(옳은 코드는 아님) 2. auto 요약 3. 전체 코드