std :: tr1은 C ++ 1x에서 std의 일부가됩니다 (std :: tr1 :: shared_ptr은 std :: shared_ptr이됩니다). std :: tr1은 컴파일러가 TR1을 구현한다고 주장하는 한 계속 존재합니다. 어느 시점에서 컴파일러는 해당 클레임을 삭제하고 결과적으로 std :: tr1을 삭제할 수 있습니다. 이것은 아마 일어나지 않을 것입니다.
std :: tr1은 Visual Studio 2010 Beta의 std 네임 스페이스에 이미 "복사"되었습니다 (using 지시문을 통해).
-------------------C ++ 0x에 대한 Wikipedia 항목 은 "새로운 라이브러리의 대부분은 2005 년에 발행 된 C ++ 표준위원회의 라이브러리 기술 보고서 (TR1) 문서에 정의되어 있습니다. TR1의 다양한 전체 및 부분 구현은 현재 다음을 사용하여 사용할 수 있습니다. 네임 스페이스 std :: tr1. C ++ 0x의 경우 std 네임 스페이스로 이동됩니다. 그러나 TR1 기능이 C ++ 0x 표준 라이브러리로 가져 오면 적절한 위치에서 C ++ 0x 언어 기능으로 업그레이드됩니다. 초기 TR1 버전에서는 사용할 수 없습니다. 또한 C ++ 03에서 가능했지만 원래 TR1 사양의 일부가 아니었던 기능으로 향상 될 수 있습니다. "
-------------------tr1은 표준의 일부가 아닙니다 (이 논문은 결코 받아 들여지지 않았습니다). 이것은 일부 컴파일러가 제공하는 규칙 일뿐입니다. 그들은 거의 확실히 미래에 그것을 제공 할 것입니다.
출처
https://stackoverflow.com/questions/2002907