현재 풀 할당자를 프로그래밍 중입니다. 내 질문은 다음 코드로 요약됩니다.C++ 17 표준은 공용체의 주소가 해당 구성원의 주소와 동일하다는 것을 보장합니까?
template <typename T>
union myUnion {
T data;
myUnion<T>* nextUnion;
};
void someFunction(){
myUnion<T> mu;
T* t = new (std::addressof(mu.data)) T();
//some code
myUnion<T>* mu2 = reinterpret_cast<myUnion<T>*>(t);
}
mu 주소는 mu2와 동일합니까?
어느 표준입니까? –
그렇지 않으면 노동 조합의 핵심은 무엇입니까? –
@MadPhysicist : 그것에 대해 거의 모든 것. –