반응형

2013/11/01 3

[C++11] unique_ptr

목차로 가기 unique_ptr는 C++에서 제공하는 스마트 포인터입니다.(TODO: 스마트 포인터에 대한 설명 추가) unique_ptr를 사용하면 동적으로 힙 영역에 할당된 인스턴스에 대한 소유권을 얻고 unique_ptr 객체가 사라지면 해당 인스턴스를 해제하게 됩니다.소유권을 갖기 때문에 인스턴스를 소유하는 unique_ptr은 동시에 두개가 되어선 안됩니다.(둘이 된 경우 소멸되는 과정에서 double free 에러가 발생하게 될 것입니다.) unique_ptr를 사용하려면 헤더를 인클루드하면 됩니다. 간단한 unique_ptr의 사용 예제입니다.### c++#include #include using namespace std; void f() { unique_ptr a(new int(3)); c..

[C++11] Type Inference: auto

목차로 가기 - 업데이트 * ts님이 지적해주신 제목 오타 수정 C/C++(C++11 이전의 C++)은 어떤 변수를 사용하려면 변수의 타입을 지정하여 선언(Declaration)을 해야만 합니다. 예를 들면 아래처럼 말입니다. ### c++int a;char b; 그러나, 템플릿과 STL등을 사용하다보면 어떤 타입을 지정하여 선언한다는 것이 간단한 일이 아닙니다.예를 들어 아래처럼 복잡한 타입을 선언해야 할 수 있습니다. (내용은 타 코드에서 아무렇게나 가져왔습니다.) ### c++HashMap map = getMap(); 이를 위해 C++11에서 등장한 두가지 타입 추론(Type Inference) 방법중 하나가 바로 auto 입니다.위 문장은 간단히 아래와 같이 선언할 수 있습니다.### c++aut..

반응형