placement new
[C++] placement new 객체 태그 만들기
[C++] placement new 객체 태그 만들기
2025.06.09큰 버퍼를 미리 할당하고 placement new를 사용하는 경우가 있습니다.기본적으로, placment new 에 전달되는 주소는 객체의 필드가 캐시라인에 걸치지 않게 해야합니다.이래야 atomic / SIMD 연산시 torn access 가 발생하지 않습니다. 구현 해 볼 것은 다음과 같은 사항을 만족하는 클래스 디자인 입니다. 1. 버퍼를 참조하는 객체가 없어질 때까지 버퍼는 유효해야합니다. 2. 객체의 delete 호출시 메모리가 해제 되어서는 안됩니다. 3. 객체의 소멸자가 먼저 호출 되고, 버퍼의 참조를 해제해야 합니다. 템플릿을 이용해서 구성하면 간단하게 구현이 가능합니다.template class Placed;class PlacedTag{ template friend class Place..