2017-03-14 1 views
1

동적 메모리 풀링을 위해 pmr::memory_resource으로 실험하고 싶습니다.C++ 17 : pmr 네임 스페이스 클래스에 대한 컴파일러 지원

This 페이지 및 this 페이지는 C++ 17 기능을 나열하고 각 기능에 대한 컴파일러 지원을 나타냅니다. 그러나 pmr, memory_resource 또는 polymorphic_allocator이 여기에 나열되어 있지 않습니다.

또한 제안 된 기능에 대한 가장 최근의 제안은 무엇입니까? 나는 2014 년 초부터 this 수정 된 제안을 찾았습니다. 최신입니까?

+0

, 내가 ' MIT에서 라이센스 된 샘플 구현의 대부분은'st d :: pmr' [이 repo에] (https://github.com/Quuxplusone/from-scratch/blob/master/include/scratch/memory_resource). 실험 목적으로 프로젝트에 항상 복사 할 수 있습니다. – Quuxplusone

답변

4

pmr 네임 스페이스에 속하는 다형성 할당자는 컴파일러 기능이 아닙니다. 새로운 기능은 표준 라이브러리 기능입니다. 당신은이 페이지를 참조해야합니다

참고 다형성 메모리 자원과 다형성 할당 자이 "Library Fundamentals V1 TS Components for C++17"의 일부임을. ++ 지원 된 libstdc

  • 는 현재 사용할 수 없습니다 :

    ++ 지원이 "진행 중"으로 표시됩니다 libc의 enter image description here

  • : 도움이된다면

    enter image description here

+0

gcc는 혼란 스럽습니다. C++ 14에서 가져온 이미지가 "Partial"이라고 말하면서, C++ 1z에서 "Library Fundamentals V1 TS Components : memory_resource"라인이 단순히 "No"라고 말하면서입니다. – ThomasMcLeod

+0

@ThomasMcLeod : 우습니다. 결정된! –

+0

그래서 gcc에 대한 대답은 "아니오"이며 clang을 사용해야합니다. 경험에서 이것을 알게됩니까? – ThomasMcLeod