모던 c++ (2) 썸네일형 리스트형 [모던 C++] 킹갓 auto 와 decltype auto i = 10; decltype(i) j = 10;auto는 자동으로 형추론을 한다decltype은 declared type의약자로 ()안에 들어간 녀석의 형식을 나타낸다. templateauto Test(T1 a, T2 b)->decltype(a + b) { return a + b;}리턴으로 auto는 가능하나 후행 타입형식을 지정해주어야한다.템플릿의 경우 decltype을 이용하여 후행타입을 정해주면 기가막히게 사용할수있다. [모던 C++] 스마트 포인터 memory헤더 파일에 정의되어있다. 0.auto_ptr삭제되었다. 1.unique_ptr특정 객체를 하나의 스마트포인터만 소유할수있도록 한다.복사가 불가능하고 move() 함수를 통하여 소유권을 이전 할 수 있다. unique_ptr u_ptr1(new int(10)); unique_ptr u_ptr2 = make_unique(10); //auto u_ptr3 = u_ptr1; //복사 불가 auto u_ptr4 = move(u_ptr2); //소유권 이전 u_ptr4.get(); //포인터 획득 u_ptr1.reset(); //reset으로 메모리 해제 u_ptr2.reset(); u_ptr4.reset(); const unique_ptr c_u_ptr1(new int(10)); //auto c_u_.. 이전 1 다음