1
#include <thread>
using namespace std;
struct A
{
A() {}
~A() {}
};
A g_a;
int main()
{
thread([]()
{
thread_local A tl_a;
exit(0);
}).detach();
}
g_a
은 파괴 된 후 tl_a
이 파괴 된 후 C32 표준이 보장됩니까?모든 thread-local-storage 오브젝트가 파기 된 후에 글로벌 오브젝트가 파기되도록 보장되고 있습니까?
생성자 및 소멸자가 출력되는 동안 메시지를 인쇄하여 확인할 수 있습니다 .. –
컴파일러 출력이 표준이 아닙니다. 출력 결과가 무엇이든 관계없이 C++ 표준을 준수하는지 여부는 확실하지 않습니다. – xmllmx
표준을 직접 확인할 수없는 이유는 무엇입니까? 작업 초안은 다양한 소스에서 PDF 및 HTML 형식으로 자유롭게 사용할 수 있습니다. –