본문 바로가기

4장 프로그래밍 언어15

[C++ STL] 컨테이너 컨테이너의 종류와 선택법 표준 라이브러리에서 제공하는 컨테이너는 다음과 같다. 순차 컨테이너: vector, list, forward_list, deque, array, string 컨테이너 어댑터: queue, priority_queue, stack 정렬 연관 컨테이너: set, multiset, map, multimap 비정렬 연관 컨테이너: unordered_set, unordered_multiset, unordered_map, unordered_multimap 연속 메모리(Contiguous memory) 컨테이너는 동적 할당된 하나 이상의 메모리에 데이터를 순차적으로 저장하는 컨테이너이다. 새 데이터가 삽입되거나 이미 존재하는 데이터가 지워지면 주변 메모리에 있던 다른 데이터들은 앞 혹은 뒤로 .. 2021. 6. 18.
[C++ STL] 표준 라이브러리 컨테이너 표준 라이브러리에서 제공하는 컨테이너는 다양한 데이터를 묶음 단위로 저장하는 제네릭 데이터 구조다. vector 순차 컨테이너로 기본 컨테이너로 사용된다. 프로파일러로 분석한 결과 이보다 낫다고 판단될 때만 다른 컨테이너를 사용한다. list 순차 컨테이너로 사용할 일이 거의 없다. 프로파일러로 분석한 결과 list가 vector보다 낫다고 판단되지 않는 한 웬만하면 vector를 쓴다. forward_list 순차 컨테이너로 사용할 일이 거의 없다. 프로파일러로 분석한 결과 forward_list가 vector보다 낫다고 판단되지 않는 한 웬만하면 vector를 쓴다. deque 순차 컨테이너로 사용할 일이 많지 않다. 주로 vector를 쓴다. array 순차 컨테이너로 표준 C 스타일 배열 대신 고.. 2021. 6. 17.
[C++] 전처리 지시자 전처리 지시자란 전처리기에 전달할 사항을 표현하며 #으로 시작한다. 가령 #include 은 iosteam 헤더 파일에 있는 내용을 현재 파일에서 사용할 수 있게 모두 가져오도록 전처리기에 지시한다. 헤더 파일은 주로 나중에 소스 파일에서 구현할 함수를 선언하는 용도로 사용된다. #include [파일] 지정한 '파일'의 내용을 지시자 위치에 넣는다. #define [키] [값] 코드에서 '키'에 해당하는 부분을 모두 '값'으로 지정한 애용으로 바꾼다. #ifdef [키] #endif '키'가 #define 문으로 정의되었다면 ifdef로 묶인 코드 블럭을 포함시킨다. #ifndef [키] #endif '키'가 #define 문으로 정의되지 않았다면 ifndef로 묶인 코드 블럭을 제외한다. #pragm.. 2021. 6. 17.
[C++] 이스케이프 시퀀스 코드(Escaape sequence set) 문자 이름 ASCII 기호 C++ 코드 ASCII 코드(10진수) ASCII 코드(16진수) 개행 NL(LF) \n 10 0xA 수평 탭 HT \t 9 0x9 수직 탭 VT \v 11 0xB 백스페이스 BS \b 8 0x8 캐리지 리턴 CR \r 13 0xD 경보 BEL \a 7 0x7 백슬래시 \ \\\ 92 0x5C 물음표 ? \? 63 0x3F 작은따옴표 ' \\' 39 0x27 큰따옴표 " \\" 34 0x22 2021. 4. 27.
[C++] climits에 정의되어 있는 기호 상수들 기호 상수의미 CHAR_BIT char형의 비트 수 CHAR_MAX char형의 최댓값 CHAR_MIN char형의 최솟값 SCHAR_MAX signed char형의 최댓값 SCHAR_MIN signed char형의 최솟값 UCHAR_MAX unsigned char형의 최댓값 SHRT_MAX short형의 최댓값 SHRT_MIN short형의 최솟값 USHRT_MAX unsigned short형의 최댓값 INT_MAX int형의 최댓값 INT_MIN int형의 최솟값 UINT_MAX unsigned int의 최댓값 LONG_MAX long형의 최댓값 LONG_MIN long형의 최솟값 ULONG_MAX unsigned long형의 최댓값 LLONG_MAX long long형의 최댓값 LLONG_MIN l.. 2021. 4. 27.
반응형