<memory>, énumérations

pointer_safety, énumérations

Énumération des valeurs possibles retournées par get_pointer_safety.

class pointer_safety {
   relaxed,
   preferred,
   strict
};

Notes

L’enum à étendue définit les valeurs qui peuvent être retournées par get_pointer_safety() :

relaxed : les pointeurs qui ne sont pas dérivés de manière sécurisée (pointeurs vers des objets d’alloués ou déclarés) sont traités comme ceux qui sont dérivés de manière sécurisée.

preferred : comme avant, mais les pointeurs qui ne sont pas dérivés de manière sécurisée ne doivent pas être déréférencés.

strict : les pointeurs qui ne sont pas dérivés de manière sécurisée peuvent être traités différemment de ceux qui sont dérivés de manière sécurisée.