"Noexcept" vs "Lanza: nada" [cerrado]
Mientras revisa las últimas ediciones de la C ++ 0x Borrador de trabajo Encontré muchas
eliminación de la palabra clavenoexcept
adición de textualThrows: nada en el mismo lugay viceversa. Solo algunos ejemplos:
reemplazo denoexcept
en contraThrows: nada: 20.6.4 Seguridad del puntero [util.dynamic.safety] template<class T> T*undeclare_reachable(T*p);
Además denoexcept
: 20.6.3.2. Funciones de miembro de rasgos de puntero [pointer.traits.functions]: static pointer pointer_trait<T*>::pointer_to(...) noexcept;
Preguntas aquí:
Hay una regla / patrón general, cuando encontraremosnoexcept
vs.Throws: nada en el Std-Lib? ¿Deben los usuarios derivar un comportamiento específico por esa regla dada? Es decir. cuandoello debería o no debería agregarnoexcept
a sus propias funciones?