C++ STL (3) 썸네일형 리스트형 memset 과 최대 최소 1. memset 문제를 풀다보면 쓰고있는 배열, 벡터 등등을 특정 값으로 리셋하고싶을 때가 많다 (아니 리셋을 해야만 하는 경우가 많다). 물론 이럴때 마다 개인적으로 함수를 직접 만들어서 사용하면 된다. 근데 C++ STL에서는 기본적으로 제공하는 memset함수가 있으니 사용하지 않을 수가 없다. 헤더파일 : #include 함수의 원형 void* memset(void* ptr, int value, size_t num); 출처: https://blockdmask.tistory.com/441 [개발자 지망생] 사용법은 다음과 같다. /* 배열의 이름이 arr 일때 */ memset(arr, 0, sizeof(arr)); vector의 경우, memset과 같은 역할을 하는 fill이라는 함수가 있다... Vector 1. Vector 쉽게 말해 C에서의 배열과 비슷하다. 다만 배열은 한번 크기를 고정하면 수정하기 어려운 반면, 벡터는 동적으로 이를 조절 할 수 있다. 말 그대로 '동적 배열구조 클래스' 이다. 2. 선언 - 헤더파일 에 있다. #include 필수임. - 선언 방식은 vector 변수명; 이다. ex) vector v; - 선언과 동시에 초기화도 가능하다. 1. vector 변수명 (개수); 2. vector 변수명 (개수,초기화 값); ex) vector v(10,0); -> 10개의 공간을 0으로 초기화 함! ++ 이때 초기화 값은 디폴트 값이 있다. (int는 0, char은 스페이스 라고함) 3. 멤버 함수 v[idx] : 배열에서의 접근 방법과 같다. v.front() : 벡터에서 맨 앞의 .. C++ pair클래스 2022.03.26 pair(배 색깔) -pair는 "utility"라는 헤더파일에 있으므로, 사용시 #include 를 잊으면 안된다. 1.선언 -pair 변수이름; ex) pair p; 2. 사용 -make_pair() 함수를 사용한다. ex) p=make_pair(10,20); -> p라는 변수안에 10과 20이 같이 들어가있음. -이때, 각 원소에 접근하기를 원하면 first와 second를 사용한다. ex) int n1=p.first; int n2=p.second; 3. 특징 -헤더파일 algorithm의 sort()함수로 정렬이 가능하다! (first인자를 먼저 기준으로 삼고, 값이 같으면 second를 참조한다) -vector, queue, stack 등과 같은 자료구조들과 함께 사용이 가능.. 이전 1 다음