제목은 모든 것을 말합니다. <csetjmp>
을 넣은 후 longjmp
과 jmp_buf
은 std
네임 스페이스에 있지만 setjmp
은 포함되지 않습니다. MinGW4.5 및 MSVC10에서이 점을 확인했습니다. <csetjmp>
헤더를 살펴본 후이 선택의 이유를 파악할 수 없었습니다. 모든 <cheader>
파일이 <header.h>
을 std
네임 스페이스에 포함한다고 항상 가정합니다.<csetjmp>을 포함 할 때 setdmp가 std 네임 스페이스에없는 이유는 무엇입니까?
내가 틀렸어? setjmp
전용 케이스의 근거는 무엇입니까? 제발 저를 계몽하십시오!
참고 : C++에서 setjmp/longjmp를 잘못 사용하는 문제에 대해 알고 있습니다.
'sigsetjmp()'를 대체 할 수 있습니까? – sarnold
아니요,을 포함시킨 후 std 네임 스페이스 내부와 외부 모두에서 사용할 수있는 sigsetjmp가 없습니다. –
overcoder
사용하지 않으려면 잘하면. 그러나 아니요, 매크로에는 네임 스페이스 범위가 없습니다. –