Resultados de la búsqueda a petición "noexcept"

2 la respuesta

¿El estándar C ++ exige que las funciones de enlace C sean `noexcept`?

No puedo encontrar nada en el estándar que fuerce las funciones declaradas conextern "C" sernoexcept, ya sea implícita o explícitamente. Sin embargo, debe quedar claro que las convenciones de llamadas C no pueden admitir excepciones ... ¿o ...

1 la respuesta

"Noexcept" vs "Lanza: nada" [cerrado]

Mientras revisa las últimas ediciones de la C ++ 0x Borrador de trabajo Encontré muchas eliminación de la palabra clavenoexceptadición de textualThrows: nada en el mismo lugay viceversa. Solo algunos ejemplos: reemplazo denoexcept en ...

1 la respuesta

¿Está `esto` permitido dentro de una especificación de excepción?

Tengo un código que requiere que use*this, pero quiero que no sea menos amigable: struct foo; // Would actually be something with conditional noexcept void do_something(foo&); struct foo { void fn() noexcept(noexcept(::do_something(*this))) { ...

1 la respuesta

¿Hay algún punto en declarar una función eliminada como noexcept?

Considere estas dos posibles definiciones para una clase: Anexo A: struct A { A() = delete; };Prueba A ′: struct A { A() noexcept = delete; }¿Hay algún punto en declarar una función eliminada comonoexcept?

4 la respuesta

¿Puede una función noexcept seguir llamando a una función que arroja C ++ 17?

EnP0012R1 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0012r1.html] "Hacer que las especificaciones de excepción sean parte del sistema de tipos", veo quenoexcept ahora se está convirtiendo en parte del tipo de función. No puedo ...

1 la respuesta

Programa con constructor "noexcept" aceptado por gcc, rechazado por clang

El código: struct T { T() {} }; struct S { T t; S() noexcept = default; }; int main() { // S s; }g ++ 4.9.2 acepta esto sin errores ni advertencias, sin embargo, clang 3.6 y 3.7 informan para la línea 7: error: exception specification of ...

8 la respuesta

¿Cuándo debo usar realmente noexcept?

1 la respuesta

Destructores y noexcept.

Estoy un poco confundido con destructores y

1 la respuesta

Hacer cumplir "noexcept" en std :: function?

Este código se compila y se ejecuta, arrojando elint: #include <functional> void r( std::function<void() noexcept> f ) { f(); } void foo() { throw 1; } int main() { r(foo); }Sin embargo, me gustaría que el compilador rechazara la línear(foo); ...

4 la respuesta

¿Cómo escribo un tipo de retorno final habilitado para ADL o una especificación sin excepción?

Imagina que estoy escribiendo una plantilla de contenedor o algo así. Y llega el momento de especializarsestd::swap para ello. Como buen ciudadano, habilitaré ADL haciendo algo como esto: template <typename T> void swap(my_template<T>& x, ...