Enum class constraint_level
Header:
proxy.h
Module:proxy
Namespace:pro::inline v4
enum class constraint_level : /* unspecified */ {
none, nontrivial, nothrow, trivial
};
constraint_level defines the constraints on a type's lifetime operations (construction, relocation, or destruction). For a given operation O:
none: No restrictions onO.nontrivial:Oshall be supported.nothrow:Oshall be supported and shall not throw.trivial:Oshall be supported and shall be trivial.
The specific semantics of each value depends on its context.