내 목적이 할당자를 작성하는 것이라고 가정하면,이 할당자가 나를 연습으로 제공합니다. 나는 libstdc++
내가 alloc
제품군의 기능을 기대하고 있었다 정직하게, 실제 메모리를 할당, ++ 된 libstdc 내부 std::allocator
(또는 동급 클래스 내부, 후드 new
을 사용하는 것으로 나타났습니다.할당 자에서 new 및 * alloc 함수를 사용할 때 차이점이 있습니까?
모두 new
과 기능의 *alloc
가족 void *
을 반환하고 메모리를 할당하지만 디자인 관점에서 다른 디자인보다 더 빛나는 디자인이 있습니까? new
의 예제 또는 new
의 좋은 지침을 제공 할 수 있습니까?이 연산자가이기는 경우 alloc
?
내 새로운 코드베이스는 언어 사양에 대한 참조 프레임이 필요한 경우를 대비하여 C++ 11보다 오래되었습니다.
PS new
와
내가 분명히 글로벌 네임 스페이스의 new
말하는 겁니다.
'alloc'이 던지지 않습니다. – AlexD
'nothrow' 버전의'new'가 있습니다. –
@AlexD'new'는 C++ 11 이상에서'noexcept'가 될 수 없습니까? – user2485710