2012-06-07 5 views
0

가능한 중복은 :
Which kind of pointer do I use when?표준 : : auto_ptr은 대 표준 : : TR1 :: shared_ptr의

나는 std::auto_ptr이되지 않는 것을 읽어, 그래서 당신은 대신 std::tr1::shared_ptr를 사용해야합니다. 차이점은 std::tr1::shared_ptr이고 참조 횟수는 std::auto_ptr이 아니기 때문에 복사하거나 할당하면 리소스가 소유자를 변경하고 소스가 대상에 대한 소유권을 부여합니다. 그것은 유일한 차이점입니까?

답변

2

auto_ptr의 단일 소유권 의미에 가장 가까운 스마트 포인터는 std::unique_ptr입니다. 가능한 경우 std::shared_ptr보다 우선적으로 사용해야합니다. here을 참조하십시오.

+0

'std :: smart_ptr'이 없습니다. – Fanael

+0

@Fanael 그 점을 발견해 주셔서 감사합니다! – juanchopanza