CPP

A collection of 3 posts
C++ Iterator 뜯어보기
CPP

C++ Iterator 뜯어보기

C++ 에서 vector 와 같은 컨테이너들을 사용하다보면 마주하는 iterator. 이들은 어떻게 구현이 되어있는 것일까? 같이 함께 뜯어보자. Iterator Iterator의 정의 Iterator Pattern * 컨테이너의 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있는 방법을 제공한다. iterator 를 통해서 컨테이너와 알고리즘을 분리할 수 있으며, 인터페이스를 고치지 않고 새로운
9 min read
C++ allocator 가볍게 알아보기
CPP

C++ allocator 가볍게 알아보기

C++ STL의 컨테이너 재구현 중 std::allocator 라는 녀석을 발견했다. allocator 는 C++ 에서 어떤 역할을 하는 것일까? 가볍게 같이 알아보자. Allocator? STL 컨테이너를 직접 구현하다보면 STL 컨테이너의 constructor에 allocator가 있다는 사실을 알게된다. 그런데 정작 컨테이너를 직접 사용하면서 allocator를 사용해본 경험은 아마 이 글을 읽는 대부분이 없을 것이다. C++에서
3 min read
컴퓨터에서 실수 표현하기
Development

컴퓨터에서 실수 표현하기

컴퓨터는 메모리에 0과 1을 이용한 2진수로 정보를 저장한다. 정수의 경우 단순히 2진수로 정확히 표현할 수 있지만, 실수는 그렇지 않다. 컴퓨터에서 실수를 표현하기 위해 메모리에 어떻게 저장하며, 그에 대한 두 가지 방법 부동 소수점과 고정 소수점을 살펴보도록하자. 부동 소수점 IEEE 754 32bits 부동 소수점에 대한 표준 부동 소수점에 대한 표준은 IEEE
10 min read