2012-01-01 5 views
2

아이폰 SDK와 함께 표준 unique_ptr을 사용할 수 있는지 누가 알 수 있습니까? 나는보고 있었고 그것이 존재하지 않는 것 같습니다. 아마도 gcc 버전 include가 아직 지원하지 않습니다.Iphone SDK를 사용하여 unique_ptr을 만드시겠습니까?

표준 동작을 에뮬레이션하는 부스트 버전이 있지만 가능한 경우 표준을 사용하고 싶습니다.

답변

2

Xcode 4.2를 사용해보세요. 그러나 기본적으로 활성화되지는 않습니다. 빌드 설정을 엽니 다. "C++ 표준 라이브러리", "libC++"에서 선택해야합니다. 또한 unique_ptr에 대한 C++ 03 지원은 그리 좋지 않습니다. 최고의 경험을 얻으려면 "C++ Language Dialect", "C++ 0x"를 선택하십시오.

+0

어떤 noticiable 페널티 킥 (... 등, 속도)가 있습니까 C++ 11 지원을 활성화하여 (귀하의 C에서 가능 ++ 방언 설정 후) C++ 11 지원을받을거야? 왜 사과가 기본으로 제공했는지 이해할 수 없기 때문에 묻습니다. /. 항상 더 좋다고 생각하지 않아? – Notbad

+1

대부분의 경우 C++ 11을 사용하면 성능 향상이 가능합니다. 적어도 이동 표준이 활성화되기 때문에 std :: lib를 많이 사용하는 경우에는 가능합니다. 컴파일러 기본값은 일반적으로 보수적입니다. 새 물건은 일반적으로 (옵션을 통해) 잠시 사용할 수있게 될 때까지 기본값이 아닙니다. –

2

Xcode (4.2)와 함께 제공되는 GCC에는 C++ 11 지원이 포함되지 않습니다. 애플 LLVM 3.0을 사용하면

관련 문제