Название говорит само за себя. После включения <csetjmp>
, longjmp
и jmp_buf
находятся в пространстве имен std
, а setjmp
- нет. Я проверял это на MinGW4.5 и MSVC10. Заглянув в заголовок <csetjmp>
, я не смог понять причину такого выбора. Я всегда предполагал, что каждый <cheader>
файл содержит <header.h>
в пространстве имен std
.
Я не прав? В чем причина особого случая setjmp
? Пожалуйста, просветите меня!
Примечание. Мне известны проблемы неправильного использования setjmp / longjmp в C ++.