방금 -std=c++0x
청년들이하는 일을 모호하게 처리하고 싶었 기 때문에 (GCC 에서 플래그로 내 코드 일부를 컴파일했습니다. ) 에 대해는 auto_ptr
사용되지. 물론 auto_ptr
C ++ 0x에서 더 이상 사용되지 않는다는 것을 알고 있었지만 ...
지원 중단이 시간과 노력을 낭비하지 않습니까? 더 이상 사용되지 않는 이유 (예 : auto_ptr 사용) :
수백만 개의 경고가 발생하면 사람들은 경고를 끄도록 유혹 할 것입니다.
auto_ptr
약간 naff이지만 실제로 주석에서 말하는 것을 수행합니다.실제로 더 이상 사용하지 않으려면을 추천
printf()
합니다. 그러나 뒤 따르는 소리를 상상해보십시오.auto_ptr
친구가 많지 않지만 적어도 내 C ++ 코드에서는 이상printf
사용되어 전혀 사용되지 않습니다.그들은 네임 스페이스 범위에서 정적되지, 지금은 undeprecated 된 것으로 보인다 - -위원회는이 권리를 얻기의 나쁜 기록이 있다면 나는 놀라지 않을 것이다
auto_ptr
컴백 유사한했다마지막으로,위원회가 말한대로 컴파일러 구현자는이를 무시합니다. 고객 코드를 손상시킬 위험이 없으며, 자극적 인 경고 만하면됩니다.
그래서 내 질문-당신은 (C ++뿐만 아니라 auto_ptrs뿐만 아니라) 사용 중단을 좋은 아이디어라고 생각합니까? 그렇다면 왜?
unique_ptr
하고 더 행복하십시오.
auto_ptr
예제로 사용 했습니다.