21 Language support library [language.support]

21.10 Other runtime support [support.runtime]

21.10.2 Header <csetjmp> synopsis [csetjmp.syn]

namespace std {
  using jmp_buf = see below;
  [[noreturn]] void longjmp(jmp_buf env, int val);
}

#define setjmp(env) see below

Содержимое заголовка <csetjmp> такие же , как заголовок стандартной библиотеки C <setjmp.h>.

В longjmp(jmp_­buf jbuf, int val) этом международном стандарте сигнатура функции имеет более ограниченное поведение. setjmp/longjmp Пара вызова имеет неопределенное поведение , если замену setjmp и longjmp путь catch и throw будет вызывать любые нетривиальные деструкторы для любых автоматических объектов.

См. Также: ISO C 7.13.