«allocator» 태그된 질문

16
커스텀 C ++ 할당 자의 매력적인 예?
std::allocator커스텀 솔루션을 선호하는 좋은 이유는 무엇입니까 ? 정확성, 성능, 확장 성 등에 절대적으로 필요한 모든 상황에서 실행 했습니까? 정말 영리한 예가 있습니까? 사용자 지정 할당자는 항상 필요하지 않은 표준 라이브러리의 기능이었습니다. 나는 여기에있는 누군가가 그들의 존재를 정당화하기위한 매력적인 예를 제공 할 수 있는지 궁금합니다.

3
polymorphic_allocator : 언제, 왜 사용해야합니까?
여기 에 cppreference에 대한 문서가 있습니다 . 여기 에 작업 초안이 있습니다. 실제 목적이 무엇인지 polymorphic_allocator, 언제 / 왜 / 어떻게 사용 해야하는지 이해하지 못했음을 인정 해야합니다. 예를 들어 pmr::vector에는 다음과 같은 서명이 있습니다. namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } polymorphic_allocator제안은 무엇입니까 ? std::pmr::vector구식과 …
122 c++  allocator  c++17 

3
shared_ptr의 삭제 기는 커스텀 할당자가 할당 한 메모리에 저장되어 있습니까?
shared_ptr사용자 지정 할당 자 와 사용자 지정 삭제 기가 있다고 가정 해보십시오. 표준에서 삭제 프로그램을 저장할 위치에 대한 내용을 찾을 수 없습니다. 사용자 지정 할당자가 삭제 프로그램의 메모리에 사용될 것이라고 말하지 않으며 그렇지 않을 것이라고 말하지 않습니다 . 이것이 지정되지 않았습니까? 아니면 뭔가 빠졌습니까?

1
오래된 alloctaor :: construct와 새로운 것과 명시적인 생성자 사이의 차이점은 무엇입니까?
아시다시피 std::allocator<T>::construct이전 버전의 C ++에서는 두 개의 매개 변수 만 사용합니다. 첫 번째는 생성되지 않은 원시 메모리에 대한 포인터이며, 여기서 우리는 유형의 객체를 구성하려고 T하며, 두 번째는 해당 객체를 초기화하기위한 요소 유형의 값입니다. 따라서 복사 생성자가 호출됩니다. struct Foo { Foo(int, int) { cout << "Foo(int, int)" << endl; } …
15 c++  allocator 

2
안전한 암호화 키를 위해 std :: array에 사용자 지정 할당자를 사용할 수 있습니까?
std::array스택에 완전히 할당 된 것을 알고 있지만이 질문은 두 가지 사항이 필요한 보안 문제로 인해 발생합니다. std::array파괴시 데이터는 제로화되거나 무작위 화됩니다. 충돌이나 스왑 메모리에 디스크로 가지 않도록 데이터 std::array가 잠 깁니다 . 일반적으로와 함께 std::vector솔루션은 이러한 작업 을 수행 하는 사용자 지정 할당자를 만드는 것 입니다. 그러나에 std::array대해이 작업을 수행하는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.