-
Notifications
You must be signed in to change notification settings - Fork 2
2014 05 19 iterator for 문, array, unique_ptr, nullptr
krikit edited this page Nov 25, 2014
·
1 revision
iterator를 가지고 begin(), end() 메소드를 멤버로 가진 collection 데이터 타입은 아래와 같은 for 문이 가능하다고 합니다.
for (auto& iter : coll) {
iter->do_something();
}
C++11부터 std::array라는 것이 생겼습니다. 일단은 동적으로 크기를 조절할 수 없다는 것 외에 std::vector와 거의 유사하게 동작한다고 합니다.
메모리가 스코프에서 벗어날 때 자동으로 메모리 해제를 수행하는 스마트 포인터의 일종입니다. 기존의 std::auto_ptr는 deprecated 되었으니 이놈을 사용하면 됩니다. boost에는 shared_ptr가 있는데 다들 이게 제일 좋다고 합니다. 자세한 사항은 다음 링크를 보시죠. http://en.wikipedia.org/wiki/Smart_pointer
2014-06-04: 허허, std::shared_ptr가 있군요. C++11부터 들어갔답니다.
기존 NULL은 사실 0의 매크로라 타입이 없습니다. C++11부터는 null 포인터를 나타내는 별도의 타입 std::nullptr_t
와 상수 std::nullptr
가 존재합니다. 왜 이런게 필요한 지는 다음 링크를 보시죠. http://en.cppreference.com/w/cpp/types/nullptr_t