본문 바로가기
42Seoul/cpp_module

CPP Module 07/08

by 하고싶은건많은놈 2023. 2. 22.

CPP07

Exercise 00 : Start with a few functions

함수 템플릿을 활용하면 되는 간단한 과제


Exercise 01 : Iter

for_each() 함수를 구현하는 과제
단, 이터레이터를 활용하는 것이 아니므로 템플릿 인자로 받은 T형 변수의 포인터 주소와 해당 변수의 길이를 매개변수로 받아 활용하도록 되어있음


Exercise 02 : Array

템플릿 클래스를 만들어보는 과제
관련 지식을 미리 정리해놓은 내용



CPP08

Exercise 00 : Easy find

CPP08 에서는 STL<Algorrithm> 헤더의 함수들이 사용 가능함

00번은 STLContainer들에서 사용되는 iterator를 활용한 std::find 함수를 써보라는 과제
iterator에 관한 지식을 미리 정리해놓은 내용


Exercise 01 : Span

STL 자료구조에서 가장 크거나 작은 원소를 찾는 std::max_element, std::min_element 함수와 정렬하는 함수인 std::sort를 적절히 사용하면 되는 과제
가장 짧은 Span은 가장 작은 두 수의 차가 아니라는 것에만 유의하면 됨


Exercise 02 : Mutated abomination

어댑터 클래스에 속하는 stack 자료구조에는 Iterator가 존재하지 않음
그러나 stack 라이브러리에는 _Container라는 deque 타입으로 protected 선언된 c 멤버변수가 존재하기 때문에 이를 활용
dequesequence 클래스에 속하기 때문에 이터레이터가 정의되어있고, 관련 함수들도 마찬가지로 내부적으로 정의되어있음

'42Seoul > cpp_module' 카테고리의 다른 글

CPP Module 06  (0) 2023.02.22
CPP Module 05  (0) 2023.02.22
CPP Module 04  (0) 2023.02.22
CPP Module 03  (0) 2023.02.22
CPP Module 02  (0) 2023.02.22

댓글